【问题标题】:ActionBar does not work, AndroidActionBar 不工作,Android
【发布时间】:2015-04-30 09:40:15
【问题描述】:

我的 ActionBar 有问题。

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

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

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

如何在这个Activity上添加ActionBar?

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

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

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

Why was ActionBarActivity deprecated

【问题讨论】:

  • 检查清单上的应用/活动风格(主题)
  • 发布您的 style.xml 和 AndroidManifest.xml 代码。
  • 只需选择 ActionBarActivity 而不是 BlankActivity
  • ActionBarActivity 已弃用,您应该在支持库中使用AppCompatActivity 和新的Toolbar 小部件。
  • API 14 及更高版本,您不需要使用带有支持库的操作栏,因此只需扩展活动

标签: android android-actionbar action


【解决方案1】:

我的 ActionBar 有问题。

谁没有;)

我认为这个库只有在你使用 7 级或更低的 sdk 时才需要。

appcompat-v7 库用于将 API 14 Action Bar 向后移植到低于该平台的平台。 API 7 到 13 使用了这种重新实现,API 14 使用了原生 Action Bar。

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

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

要使用带有 appcompat-v7 的操作栏,您的活动类必须扩展 AppCompatActivity(以前的 ActionBarActivity),并且它的主题必须继承自 Theme.AppCompat.* 系列。

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

默认情况下,Lollipop 上的原生活动没有任何操作栏。您可以通过在布局中添加 Toolbar 小部件并调用 setActionBar(Toolbar) 来提供它。类似的方法也可以通过调用setSupportActionBar(Toolbar) 与 appcompat-v7 一起使用(如果您使用没有默认操作栏的主题)。

如何在这个Activity上添加ActionBar?

[...] 但它奇怪地使用了 sdk 7 的支持库来为 sdk 14 或更高版本创建应用程序。

完全没问题,目标是让应用程序从 API 7 到 API 22 看起来都一样。Appcompat-v7 现在不仅支持 Action Bar,还支持 Material 主题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      支持库的使用是正确的,按照ActionBar开发者指南here即可。

      【讨论】:

      • 应该是评论!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      相关资源
      最近更新 更多