2014-11-04 93 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