Где установить groupId (int), которое можно использовать в методе setGroupVisible?
Как в Android при создании меню через графический редактор для группы пунктов устанавливается groupId (int), которое можно использовать в методе setGroupVisible или setGroupEnabled?
Как поставить через add для onCreateOptionsMenu знаю, не могу разобраться как через атрибуты group установить.
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Предположим, у вас есть меню с четыремя элементами. Третий и четветрый элемент находятся внутри группы group1:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Item1" />
<item android:title="Item2" />
<group android:id="@+id/group1">
<item android:title="Item3" />
<item android:title="Item4" />
</group>
</menu>
Чтобы скрыть группу, нужно вызвать метод setGroupVisible у меню, передав туда идентификатор группы:
menu.setGroupVisible(R.id.group1, false)
А чтобы сделать элементы группы неактивными, используйте setGroupEnabled:
menu.setGroupEnabled(R.id.group1, false)