ActionBar行动项目不显示

我有一个非常简单的代码,但一个问题,即使长期谷歌search后,我无法解决。 我想在我的ActionBar中有一些动作项目,但是每当我运行应用程序时,我所看到的都是带有应用程序标识和标题的ActionBar, 但没有动作项目

如果你能帮助我,那可能是很好的,可能我只是想念最明显的东西;)

那就是我的ActionBarActivity中的方法:

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } 

这是ActionBar的相关.xml文件(名为main_activity_actions.xml):

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> 

Solutions Collecting From Web of "ActionBar行动项目不显示"

这是因为如果使用支持AppCompat ActionBar库和ActionBarActivity,则应该使用与在ActioBarSherlock或默认ActionBar中创buildxml菜单的标准方式不同的方式创build菜单。

所以试试这个代码:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" app:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" app:showAsAction="always"/> </menu> 

并报告是否有效

注意:检查应该使用额外的前缀xmlns:应用程序!

GL

可以确定你没有使用将你的Action Items隐藏的Style。

例如,如果您使用的是“android:Theme.Holo.Light.DarkActionBar”,您会看到一个黑色的操作栏,所以您将无法看到您的黑色物品。

切换到“android:Theme.Holo.Light”,他们将显示出来。

查看文件(例如)res / values-v14 / styles.xml

在这里,你需要像这样在你的xml中添加菜单:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="0" android:showAsAction="always" android:icon="@drawable/menu"> <menu> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> </item> </menu> 

尝试这个:

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return true; }