Android ActionBar未创建

时间:2012-05-24 20:02:58

标签: android android-actionbar

我目前正在开发Android上的mp3库。事实是,有4个标签,代表歌曲,专辑,艺术家和播放列表。我的主要活动为每个选项卡创建一个tabspec并将它们添加到tabhost。 问题是,我不能使用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有关?

感谢您的关注

3 个答案:

答案 0 :(得分:5)

对我来说,我把它添加到我的清单中:

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

希望能节省一些时间来查找它。

答案 1 :(得分:3)

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

除了设置sdk版本之外,例如:

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

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

答案 2 :(得分:0)

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