ActionBar 不起作用,Android

ActionBar does not work, Android

ActionBar 有问题。

我将 AndroidManifest 中的 minsdk 设置为 14。接下来我创建 Activity(空白 Activity),即创建扩展 ActionBarActivity 并导入 android.support.v7.app.ActionBarActivity.我认为只有当你使用 sdk 级别 7 或更低时才需要这个库。

这个导入正确吗?或者我需要使用另一个扩展 class?

我尝试将扩展 class 更改为 Activity,但它不会在 Activity 上创建 ActionBar。

如何在此Activity上添加ActionBar?

P.S。我被误导了,因为我的 sdk 函数 getActionBar 必须工作,它的 NullPointer,因为我的应用程序使用这个奇怪的导入。 A 可以使用 getSupportActionBar,但它奇怪地使用 sdk 7 的支持库来创建 sdk 14 或更高版本的应用程序。

P.S.S.谢谢!! 如果有人有同样的问题,有一些关于工具栏的链接:

http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html

最好从一个工作示例开始。只需检查 android 文件夹 \samples\android-21\ui\ActionBarCompat-Basic.

的 sdk 安装

支持库的使用是正确的,按照ActionBar Developer guide here即可。

I have a problem with ActionBar.

谁不会 ;)

I think that this library need only if you use sdk level 7 or lower.

appcompat-v7 库 用于 向后移植 API 14 Action Bar 到低于该平台的平台。 API第 7 到 13 节使用了此重新实现,API第 14 节使用本机操作栏。

自从 Lollipop 以来,appcompat-v7 始终使用它自己的 Action Bar 实现并从 Lollipop 向后移植 Material 主题。

This import correctly? Or i need use another extend class?

要使用 appcompat-v7 的操作栏,您的 activity class 必须扩展 AppCompatActivity(以前是 ActionBarActivity)并且它的主题必须来自 Theme.AppCompat.* 家人。

And I try change extend class to Activity, but its does not create ActionBar on Activity.

默认情况下,Lollipop 上的本机活动没有任何操作栏。您可以通过在布局中使用 Toolbar 小部件并调用 setActionBar(Toolbar) 来提供它。通过调用 setSupportActionBar(Toolbar).

,类似的方法也可以用于 appcompat-v7(如果您使用没有默认操作栏的主题)

How add ActionBar on this Activity?

[...] but its strange use support library for sdk 7 to create Application for sdk 14 or higher.

完全没问题,目标是让应用从 API 7 到 API 22 看起来一样。Appcompat-v7 现在不仅向后移植操作栏,而且 Material主题也是。