2014-11-04 96 views
0

我正在编写一个基于带有几个附加片段的MainActivity的Android应用程序。 ActionBar显示导航选项卡和图标。每个片段都有一组与其关联的图标; MainActivity有一个“关闭”图标,它也被显示。我通过调用setHasOptionsMenu(true)来显示它们,并在onCreateOptionsMenu中给菜单xml充气。 菜单XML例如: 在选项卡式页面中缺少动作栏图标PageView

<item 
    android:id="@+id/apply" 
    android:orderInCategory="50" 

    android:title="@string/apply" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 
<item 
    android:id="@+id/reset" 
    android:orderInCategory="75" 

    android:title="@string/reset" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 



</menu> 

眼下,有时图标正确显示,和其他时间的操作栏似乎缺少的图标。缺少的图标不会出现在溢出(我有一个物理菜单按钮)。我试图隐藏除了属于在PageView.setOnPageChangeListener活动片段的所有菜单,但没有帮助。

谢谢!

+0

在上面的菜单.xml给出的例子中,我没有看到任何'android:icon'。我想知道这可能是原因。 – Harry 2014-11-04 01:25:26

+0

每当它工作时,默认图标似乎是全部大写的项目名称(例如“UPDATE”)。 – 2014-11-05 22:13:43

回答

0

删除app:showAsAction=...属性并从菜单xml文件中删除app命名空间。

+0

嗨zaventh,我试过你的建议,但仍然经常看到图标消失。什么是删除应用程序和应用程序:...属性应该做的? – 2014-11-05 22:38:39