Android API中TabActivity已被弃用

4

我正在使用TabActivity为API 8开发应用程序,但今天发现这个类已经被弃用了。

所以从现在开始我们应该使用FragmentActivity来实现选项卡?但是当我想要显示一个带有listview的活动时怎么办?我需要使用ListFragment(但这是“自:API级别11”)吗?

正如任何人都可以看到的那样,我对如何继续感到困惑。

如果有人能够为我提供关于这些问题、选项卡、片段和任何其他有用建议的好的和清晰的概念,那将是非常棒的(AsyncTaskLoader只适用于API 11?)

顺便说一句,我曾经读过fragment可以自API 1以来使用,但现在我找不到它了。请帮帮我 :(

编辑:因为ListFragment没有被弃用,所以重新更改了标题。如果我不应该这样做,请原谅我,我是新手:D

3个回答

6
在开发API 8的应用程序时,我使用了TabActivity类,但今天发现它已经被“弃用”。在Android中,“弃用”通常意味着“我们会尽可能长时间地维护它,但有更好的选项可供选择”。对于TabActivity而言,长期计划是将选项卡放在操作栏中,在Android 3.x及更高版本上可以使用,而在Android 2.x及以下版本上则可以使用ActionBarSherlock等类库来实现。
因此,从现在开始我们应该使用FragmentActivity来实现选项卡吗?不一定,虽然这肯定是一个选项。
但是如果我想在活动中显示一个ListView怎么办?我必须使用ListFragment吗(但这是“自API级别11起”)? ListFragment也可以在Android支持包中找到,就像FragmentActivity一样。 AsyncTaskLoader也可以在Android支持包中找到。

如果有人能给我提供关于这些问题的好的、清晰的概念以及任何其他有用的建议,那就太好了。

这将在书中涵盖数百页内容。您可以考虑提出更具体的问题。

如果您还没有这样做,请阅读:


那么ActionBarSherlock在低版本的API中模拟了3.x版本的操作栏,并且具有相同的选项卡使用方式,对吗? - Guillermo Varini

2

好的,那是我之前看到过的 .jar 文件。我尝试实现一些示例,但是在 R 类中遇到了问题。这个有改过吗? - Guillermo Varini
我遇到了R类的问题。实际上,R.java是一个自动生成的文件。希望进行一次干净的构建可以解决你的问题。 - Labeeb Panampullan
但是,当我从那个.jar文件中导入示例时,我的R类会从项目中擦除,需要导入com.example.android.supportv4.R,但找不到该类...需要进一步研究才能理解这个问题。 - Guillermo Varini
你把那个jar包添加到项目的构建路径了吗? - Labeeb Panampullan

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接