Android: всплывающее меню при нажатии кнопки меню - PullRequest
1 голос
/ 07 июля 2011

Я хочу, чтобы кнопка обычного меню всплывала во втором меню.

Я не хочу, чтобы отображался список параметров, я хочу, чтобы при нажатии кнопки в меню появлялось второе стандартное меню.

Использование openOptionsMenu (); работает при использовании onCreateOptionsMenu

но он не работает при использовании: onPrepareOptionsMenu

Поскольку я хочу динамически изменять параметры меню, мне нужно использовать onPrepareOptionsMenu.

Спасибо

1 Ответ

2 голосов
/ 07 июля 2011

Используйте группу меню для любого пункта меню, который не имеет самого действия, но открывает второе меню. Вот пример того, что я сделал.

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

Первые пункты меню, которые будут отображаться, это «Кошки» и «Собаки». Когда вы выбираете один из них, его подпункты будут показаны. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...