如何保持android:orderInCategory
定義的順序,而第一個選項菜單顯示爲一個操作時,它是菜單的唯一項目?保留具有showAsAction =「ifRoom」的項目的orderInCategory設置
我已經定義了兩個選項菜單,它們被兩個不同的片段插入。如果兩個碎片不能同時顯示,則一切看起來都像是預期的。
第一個選項菜單顯示一個動作:
第二個選項菜單顯示一個動作和一個菜單項:
現在,如果我在所顯示的一個活動中的兩個片段同一時間,我希望,項目將服從android:orderInCategory
的價值,並顯示爲一個動作和兩個菜單項:
而是示出了兩個行動,只有一個菜單項:
那麼我將如何實現intened結果呢?
的Fragment1
刀片:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action3"
android:icon="@android:drawable/ic_menu_delete"
android:orderInCategory="500"
android:showAsAction="ifRoom"
android:title="Action3"/>
</menu>
的Fragment2
刀片:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action1"
android:icon="@android:drawable/ic_menu_edit"
android:orderInCategory="100"
android:showAsAction="ifRoom|withText"
android:title="Action1"/>
<item
android:id="@+id/action2"
android:orderInCategory="300"
android:showAsAction="never"
android:title="Action2"/>
</menu>