在Android应用中显示弹出子菜单时隐藏顶级菜单

时间:2019-02-22 20:34:00

标签: android android-menu

Android应用程序具有一个名为“ Organisation”的顶级菜单,单击省略号(3个点)即可显示该菜单。

在触摸此菜单时,弹出的子菜单将显示为顶部,并显示为Organisation。

  

我要隐藏此顶级菜单

  

仅在子弹出菜单中显示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 :(得分:0)

您可以从菜单中删除“组织”项。编写如下菜单:

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

希望有帮助!