java - 安卓菜单和子菜单

标签 java android android-layout android-menu

我在创建单选按钮子菜单时遇到问题,当用户按下菜单按钮时出现的选项菜单中的菜单项被选中时显示该菜单。这是我目前所拥有的:

// 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;
    }
}

res/menu/menu.xml的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>

最佳答案

我知道它不是特别吸引人,但您是否尝试过将子菜单移动到一个单独的 .xml 文件中?我以前见过它有效,但这不是一个非常有希望的解决方案。我想它可能会进一步确定问题所在。

关于java - 安卓菜单和子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7265074/

相关文章:

java - 读取文件时找不到零宽度不间断空间

java - 调用 SOAP 方法时出错 : Error deserializing message

java - 为什么我要关闭 Java.io.IOException 流?

android - 解析 Android : ParseUser. logOut() 不会注销用户

java - Android 工具栏设置背景颜色为半透明颜色

android - 如何使用水平滚动创建 Recycler Grid View

java - RecyclerView未加载数据的原因

java - "java.lang.OutOfMemoryError: Java heap space"到底是什么?我该如何增加 Java 的内存?

java - 如何将高清图像缩小为标清图像?

android - Android Studio Layout Inspector 中的 mID 是什么?