【发布时间】:2014-01-16 09:17:20
【问题描述】:
我的主 Activity 扩展了 ListActivity,现在我必须实现一个支持旧版本的 ActionBar。
我已经阅读了执行此操作的方法,我决定尝试这种方式:
我下载了ListActivity的源代码,修改了一些东西,现在这里需要实现ActionBar,所以我想把这个Activity扩展成ActionbarActivity。这样,我将有一个自定义的 ActionBarListActivity,我可以将我的 Activity 扩展到这个自定义类,然后拥有 ListActivity 和 ActionBar 的功能。
这些是我已经完成的步骤:
- 将 support v7 库添加到我的项目中
- 将@Style/Theme.AppCompat 设置为应用程序主题
但是当我试图将 Activity 扩展到 ActionBarActivity 时,不允许我这样做,它说“ActionbarActivity 无法解析为一种类型”并建议将其更改为“ActionBar”(android.app)。我知道我必须导入“import android.support.v7.app.ActionBarActivity”,但它不允许我这样做。
那么,这里出了什么问题?
【问题讨论】:
-
你有必要用 ListActivity 扩展你的类吗?如果没有,您可以使用 ActionBarActivity 扩展您的类并在您的活动中单独使用 ListView。让我知道这是否可行,否则将寻求其他解决方案。
-
@Rishi Kolvekar 这也不起作用,你说的方式是我第二次这样做的机会。但是在我的任何应用程序的活动中扩展 ActionBarActivity 时,我遇到了一些问题。
-
好的,您是否通过右键单击项目并从“Android工具”中选择“添加支持库”来添加支持库?如果是,请确认您已从项目属性中检查了“Java Build Path >> Order and export”。
-
@Rishi Kolvekar 是的,我已经添加了支持库。在 Java Build Path >> Libraries 中,我将其包含在“Android 依赖项”中,但未包含在“Android Privte Libraries”中
-
要在“Android Private Libraries”中添加库,您需要将此jar文件粘贴到项目根目录的“libs”文件夹中。如果“libs”文件夹不可用,您可以创建一个,然后在其中粘贴 android 支持 jar 文件,您会在“Android Private Libraries”中找到一个 jar 文件条目,我希望这会有所帮助。
标签: android list android-actionbar