Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在旧版本的Android上使用ActionBar?_Java_Android - Fatal编程技术网

Java 如何在旧版本的Android上使用ActionBar?

Java 如何在旧版本的Android上使用ActionBar?,java,android,Java,Android,可能重复: 如果我没有弄错的话,Android指南说你应该使用ActionBar在应用程序中进行全局导航 但同时,您通常希望以最旧的API为目标,以实现最大的兼容性 我开始开发一个应用程序,我把目标设定为安卓2.2 可以在这里使用操作栏吗?如果没有,我用什么 谢谢 Kevin有一个很好的示例项目,名为,展示了如何做到这一点。当您以API 11+为目标时,这并不是100%可以做到的,但它非常好。使用 确保您的项目使用Android 4.0+作为构建目标,并且添加了兼容性/支持库。(您可以右键单

可能重复:

如果我没有弄错的话,Android指南说你应该使用ActionBar在应用程序中进行全局导航

但同时,您通常希望以最旧的API为目标,以实现最大的兼容性

我开始开发一个应用程序,我把目标设定为安卓2.2

可以在这里使用操作栏吗?如果没有,我用什么

谢谢
Kevin

有一个很好的示例项目,名为,展示了如何做到这一点。当您以API 11+为目标时,这并不是100%可以做到的,但它非常好。

使用

  • 确保您的项目使用Android 4.0+作为构建目标,并且添加了兼容性/支持库。(您可以右键单击项目,选择Android Toots>添加支持库)
  • 下载ActionBarSherlock库项目并将其导入Eclipse
  • 右键单击主项目,选择属性,然后在左窗格中选择Android。在窗口的下半部分,单击Add按钮并选择ActionBarSherlock项目。单击“确定”
  • 您使用的不是常规活动和片段,而是Sherlock库中的活动和片段。它们的名称相同,但前缀为“Sherlock”(SherlockActivity、SherlockFragment等)
  • 要在代码中访问actionbar,请调用
    getSupportActionBar()
    。这将返回常规actionbar(用于蜂巢和更高版本)或Sherlock actionbar(用于蜂巢之前的版本)
  • 主题说明在ActionBarSherlock网站上

绝对要使用ActionBarCompact。使用起来容易得多,而且维护得很好。

我很困惑。如果我必须瞄准安卓4,它在安卓2.2上会不会不起作用?我是个新手,但我正在研究支持库。我认为这弥补了这一差距?支持库提供了一些东西,最显著的是片段,但它不包含ActionBar。构建目标确定代码编译所针对的平台版本;您可以在Properties>Android下进行设置。您支持的实际最小sdk由您在应用程序清单文件中的内容决定(如
android:minSdk
)。您可以使用最新版本作为构建目标,同时声明您的应用程序运行在2.2.0版本上。这很有意义。非常感谢。仅供参考:从v18支持库开始,包括自己的ActionBar实现