Скрыть меню верхнего уровня, когда всплывающее подменю отображается в приложении Android - PullRequest
0 голосов
/ 22 февраля 2019

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

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

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

и

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

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

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

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

Menu.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>

1 Ответ

0 голосов
/ 23 февраля 2019

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

<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>

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

...