Где установить 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)
→ Ссылка