У меня есть две группы в Android, как с одним контролируемым поведением.2 однонаправленные группы в меню Android
<item
android:id="@+id/sort_item"
android:title="One">
<menu>
<group
android:id="@+id/menu_group_sort"
android:checkableBehavior="single">
<item
android:id="@+id/nav_sort_new"
android:title="@string/menu_new" />
<item
android:id="@+id/nav_sort_hot"
android:title="@string/menu_hot" />
<item
android:id="@+id/nav_sort_top"
android:title="@string/menu_top" />
</group>
</menu>
</item>
<item
android:id="@+id/filter_item"
android:title="Two">
<menu>
<group
android:id="@+id/menu_group_filter"
android:checkableBehavior="single">
<item
android:id="@+id/nav_category_all"
android:title="@string/menu_all" />
<item
android:id="@+id/nav_category_business"
android:title="@string/menu_business" />
<item
android:id="@+id/nav_category_technology"
android:title="@string/menu_technology" />
<item
android:id="@+id/nav_category_politics"
android:title="@string/menu_politics" />
</group>
</menu>
</item>
Что я хочу, когда вы выбираете элемент из одной группы, он является «единственным» внутри этой группы. Что происходит, так это то, что обе группы разделяют «что», и он не работает должным образом.
Я прочитал все другие сообщения об этом, и ни одно из решений (если оно не работает) не работало. Кто-нибудь знает? Это кажется довольно простой вещи ..
Можете ли вы разместить свой код в 'onOptionsItemSelected (ItemItem item)', где вы выбрали выбранный элемент? Я скопировал ваше XML-меню в свое приложение, добавил этот оператор: 'item.setChecked (true);', и он работает как ожидалось - элементы из каждой группы не связаны. –
@qbix фактически использует NavigationView, поэтому onNavigationItemSelected. Я никогда не называю setChecked (true); потому что NavigationView, я думаю, делает это автоматически. – automaton