我需要在我的应用程序上实现一个排序操作,保持选中的项目。 但是当我使用一个组时,我的主MenuItem开始忽略属性showAsAction ="总是" 。
遵循使用的布局。我在版本21.0.2中使用API 19和AppCompat:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:icon="@drawable/ic_content_sort"
android:title="@string/menu_sort"
app:showAsAction="always">
<group android:checkableBehavior="single" >
<item
android:id="@+id/action_sort_by_date"
android:title="@string/menu_sort_by_date" />
<item
android:id="@+id/action_sort_by_description"
android:title="@string/menu_sort_by_description" />
</group>
</item>
</menu>
答案 0 :(得分:1)
我在这个相关但不相同的问题上找到了解决方案:Having two single-selection groups in ActionBar doesn't work, but attaching a pop up menu instead doesn't work either。
有了这个,我只需要在新标签Menu中包含Group标签:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:icon="@drawable/ic_content_sort"
android:title="@string/menu_sort"
app:showAsAction="always">
<menu> <!-- SOLUTION -->
<group android:checkableBehavior="single" >
<item
android:id="@+id/action_sort_by_date"
android:title="@string/menu_sort_by_date" />
<item
android:id="@+id/action_sort_by_description"
android:title="@string/menu_sort_by_description" />
</group>
</menu>
</item>
</menu>