2011-07-06 191 views
1

我想有一个正常的菜单按钮,弹出一个二级菜单。安卓:弹出菜单上的菜单按钮被按下

我不想的选项来显示一个列表视图,我想要第二个,标准菜单,弹出当我按下菜单上的按钮。

使用openOptionsMenu();因为我想动态更改菜单上的选项onPrepareOptionsMenu

,我需要使用onPrepareOptionsMenu:当您使用onCreateOptionsMenu

但是当你使用它不起作用的作品。

感谢

回答

2

使用菜单组不具有诉讼本身,而是开辟了第二个菜单中的任意菜单项。这是我做的一个例子。

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:titleCondensed="Cats" android:title="Cats" android:id="@+id/cats"> 
     <menu> 
      <group android:id="@+id/catsGroup"> 
       <item android:titleCondensed="Lolz Cats" android:title="Lolz Cats" android:id="@+id/twod"></item> 
       <item android:titleCondensed="Ugly Cats" android:title="Ugly Cats" android:id="@+id/ref"></item> 
       <item android:titleCondensed="Dumb Cats" android:title="Dumb Cats" android:id="@+id/vr"></item> 
      </group> 
     </menu> 
    </item> 
    <item android:titleCondensed="Dogs" android:title="Dogs" android:id="@+id/dogs"> 
     <menu> 
      <group android:id="@+id/dogsGroup"> 
       <item android:titleCondensed="Awesome Dog" android:title="Awesome Dog" android:id="@+id/pan"></item> 
       <item android:titleCondensed="Under Dog" android:title="Under Dog" android:id="@+id/zoom"></item> 
       <item android:titleCondensed="Snoopy" android:title="Snoopy" android:id="@+id/contrast"></item> 
       <item android:titleCondensed="Scooby Doo" android:title="Scooby Doo" android:id="@+id/page"></item> 
       <item android:titleCondensed="Pluto" android:title="Pluto" android:id="@+id/rotate"></item> 
      </group> 
     </menu> 
    </item> 
</menu> 

将显示的第一个菜单项是“猫”和“狗”。当你选择这些时,他们的子项目将被显示。希望这可以帮助。

+0

我以前使用的菜单组。问题是“组”或“子菜单”显示为列表视图。我想要的是一个正常的底部菜单出现。 – miannelle2