Скрыть меню верхнего уровня, когда всплывающее подменю отображается в приложении Android

Android-приложение имеет одно меню верхнего уровня под названием «Организация», которое отображается при нажатии многоточия (3 точки).

При касании этого меню отображается всплывающее подменю с верхним элементом как Организация.

Я хочу скрыть это меню верхнего уровня

а также

показать только 2 элемента во всплывающем подменю.

«Зарегистрировать организацию» и «Изменить организацию» — это два пункта всплывающего меню приложений.

Как я могу это сделать? Я пробовал ниже код, который не работает.

 MenuItem topLevelMenuOrganisation =      menuList.findItem(R.id.idMenuOrganisation);
    topLevelMenuOrganisation.setVisible(false);

Меню.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.jayantbhave.menuapps.MainActivity">
    <item
        android:id="@+id/idMenuOrg"
        android:title="Organisation">
        <menu>
            <item
                android:id="@+id/idMenuRegisterOrg"
                android:title="Register Org" />
            <item
                android:id="@+id/idMenuChangeOrg"
                android:title="Change Org" />
        </menu>
    </item>
</menu>

person Jayant Bhave    schedule 22.02.2019    source источник


Ответы (1)


Вы можете удалить пункт "Организация" из меню. Напишите свое меню следующим образом:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.jayantbhave.menuapps.MainActivity">
<item
    android:id="@+id/idMenuRegisterOrg"
    android:title="Register Org" />
<item
    android:id="@+id/idMenuChangeOrg"
    android:title="Change Org" />
</menu>

Надеюсь, поможет!

person Bernardo do Amaral Teodosio    schedule 22.02.2019
comment
Привет, Бернардо. Во-первых, мне нужно увидеть меню «Организация» при касании 3 точек в правом верхнем углу экрана приложения, а затем при касании организации отображается другое всплывающее меню (которое я называю подменю). Моя проблема заключается в том, что это всплывающее меню снова содержит пункт «Организация» вместе с пунктами всплывающего меню «Зарегистрировать организацию» и «Изменить организацию». Я хочу, чтобы Организация снова отображалась во всплывающем меню. Предложенное вами решение просто устранит организацию, когда пользователь впервые коснется многоточия (3 точки) в строке заголовка в правом верхнем углу. - person Jayant Bhave; 23.02.2019