我有一个XML菜单:
结果是项目已成功添加到弹出菜单中,但是它们被添加到列表的末尾(组外),因此无法选中。
如果我更改顺序参数,我可以将它们定位在正确的位置,但它们仍然在组外,并且保持不可选状态。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/orders_filter_messages_group"
android:checkableBehavior="all">
<item
android:id="@+id/orders_filter_messages_channel_1"
android:title="@string/orders_filter_messages_channel_1" />
<item
android:id="@+id/orders_filter_messages_channel_2"
android:title="@string/orders_filter_messages_channel_2" />
<item
android:id="@+id/orders_filter_messages_channel_3"
android:title="@string/orders_filter_messages_channel_3" />
</group>
</menu>
我想要向orders_filter_messages_group添加一些内容,所以我进行了以下操作:
this.filterMenu = new PopupMenu(this.getActivity(), this.getActivity().findViewById(R.id.orders_filter_button));
this.filterMenu.inflate(R.menu.popup_orders_filter);
for (Channel channel : channels)
this.filterMenu.getMenu().add(R.id.orders_filter_messages_group, Menu.NONE, Menu.NONE, channel.getName());
结果是项目已成功添加到弹出菜单中,但是它们被添加到列表的末尾(组外),因此无法选中。
如果我更改顺序参数,我可以将它们定位在正确的位置,但它们仍然在组外,并且保持不可选状态。