Java Android菜单和子菜单

Java Android菜单和子菜单,java,android,android-layout,android-menu,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

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

// 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文件中?我以前见过它的工作,但它不是一个非常有希望的解决方案。不过,我想它可能会进一步发现这个问题

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

问题不在于XML,而在于,我只是试图显示菜单。基本上,我只需要在用户从选项菜单选择“Select”时显示特定的[sub]菜单,并在用户进行选择时隐藏。问题不在于XML,而在于,我只是试图显示菜单。基本上,我只需要特定的[sub]当用户从“选项”菜单中选择“选择”时显示的菜单,以及当用户进行选择时隐藏的菜单。