Android-меню и подменю - PullRequest
       22

Android-меню и подменю

2 голосов
/ 01 сентября 2011

У меня проблемы с созданием подменю переключателя, которое отображается, когда выбран пункт меню из меню параметров, который появляется, когда пользователь нажимает кнопку меню. Это то, что я до сих пор:

// Expand the options menu when the user taps their menu button
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
    switch item.getItemId() {
        case R.id.expandRadioMenu:
            // Show the sub-menu and collapse the initial menu
            return true;
    }
}

XML res/menu/menu.xml выглядит следующим образом:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:visible="true" 
        android:enabled="true" 
        android:checkable="false" 
        android:icon="@drawable/ic_menu_mark" 
        android:id="@+id/expandRadioMenu" 
        android:title="Select" 
        android:titleCondensed="select">
        <menu>
        <group 
            android:enabled="true" 
            android:visible="false" 
            android:checkableBehavior="single" 
            android:id="@+id/radio">
            <item 
                android:enabled="true" 
                android:visible="true" 
                android:title="Foo" 
                android:titleCondensed="Foo" 
                android:id="@+id/foo">
            </item>
            <item 
                android:enabled="true" 
                android:visible="true" 
                android:title="Bar" 
                android:titleCondensed="Bar" 
                android:id="@+id/bar">
            </item>
        </group>
        </menu>
    </item>
</menu>

1 Ответ

0 голосов
/ 01 сентября 2011

Я знаю, что это не особенно привлекательно, но вы пытались переместить подменю в отдельный XML-файл? Я видел, как это работает раньше, но это не очень обнадеживающее решение. Я предполагаю, что это могло бы далее идентифицировать проблему все же.

...