安卓:弹出菜单上的菜单按钮被按下
问题描述:
我想有一个正常的菜单按钮,弹出一个二级菜单。安卓:弹出菜单上的菜单按钮被按下
我不想的选项来显示一个列表视图,我想要第二个,标准菜单,弹出当我按下菜单上的按钮。
使用openOptionsMenu();因为我想动态更改菜单上的选项onPrepareOptionsMenu
,我需要使用onPrepareOptionsMenu:当您使用onCreateOptionsMenu
但是当你使用它不起作用的作品。
感谢
答
使用菜单组不具有诉讼本身,而是开辟了第二个菜单中的任意菜单项。这是我做的一个例子。
<?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>
将显示的第一个菜单项是“猫”和“狗”。当你选择这些时,他们的子项目将被显示。希望这可以帮助。
我以前使用的菜单组。问题是“组”或“子菜单”显示为列表视图。我想要的是一个正常的底部菜单出现。 – miannelle2