【问题标题】:Android ActionBar isn't created未创建 Android ActionBar
【发布时间】:2012-05-24 20:02:58
【问题描述】:

我目前正在开发 Android 上的 mp3 库。事情是,有 4 个选项卡,分别代表歌曲、专辑、艺术家和播放列表。我的主要活动为每个选项卡创建一个选项卡规范并将它们添加到选项卡主机。 问题是,我不能使用 ActionBar。我尝试了来自 Android Developpers 的教程,它运行良好,但是当我尝试将它应用于我的项目时它不起作用。我看不到操作栏,如果我在我的活动中尝试 getActionBar(),它会返回 null。

在教程中我把这段代码放在活动中:

@Override    
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.actionbar_menu, menu);
    return true;
}

我创建了这个菜单:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_save"
          android:title="Hello !"
          android:showAsAction="ifRoom" />
</menu>

我想为了显示操作栏还有更多的事情要做,但是从现在起我在网上找不到准确的...这与我主要活动中的 xml 有什么关系吗?

感谢您的关注

【问题讨论】:

  • 操作栏仅适用于Android 3.0及以上,您需要将您的应用主题设置为Holo。
  • 我把这个放在清单中:
  • 那应用程序theme呢?
  • 我把主题放到 Holo 上,它确实有效 :) 非常感谢 K-Ballo

标签: android android-actionbar


【解决方案1】:

对我来说,我将此添加到我的清单中:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" >

希望这可以节省一些时间来查找它。

【讨论】:

  • 你用的是什么版本?我想他们可能最近改变了它
  • AS 1.2,目标 api 19 分钟 14。
【解决方案2】:

操作栏仅适用于 Android 3.0 及以上版本,您需要将应用主题设置为 Holo。

除了设置sdk版本,例如:

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 

您还必须使应用程序主题使用Holo

【讨论】:

  • 对我来说,仍然没有操作栏... :( 菜单按钮从底部将其打开,但没有操作栏。
【解决方案3】:

android:minSdkVersion="14" 对我有用。

【讨论】:

  • 欢迎来到 SO!您的回复看起来像是评论,而不是对 5 年前的问题的回答。一旦你有足够的reputation,你就可以在任何帖子上comment。还要检查这个what can I do instead。如果您打算回答,请阅读此how-to-answer 以遵循 SO 指南。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多