【发布时间】:2015-07-11 05:02:00
【问题描述】:
当第一个选项菜单是菜单的唯一项目时,如何保留android:orderInCategory 定义的顺序?
我定义了两个选项菜单,它们由两个不同的片段插入。如果两个 Fragment 没有同时显示,一切看起来都像预期的那样。
第一个选项菜单显示一个操作:
第二个选项菜单显示一个操作和一个菜单项:
现在,如果我在一个 Activity 中同时显示两个 Fragments,我希望这些项目将遵循 android:orderInCategory 的值并显示为一个操作和两个菜单项:
而是显示了两个操作,并且只有一个菜单项:
那么我将如何实现预期的结果?
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>
【问题讨论】:
标签: android android-actionbar android-optionsmenu