2011-09-01 225 views
2

我在創建一個單選按鈕子菜單時出現問題,當用戶按菜單按鈕時出現的選項菜單中的菜單項被選中時,會顯示此菜單項。這是我到目前爲止有:Android菜單和子菜單

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

回答

0

我知道這是不是特別有吸引力,但你嘗試過移動的子菜單到一個單獨的.xml文件?我以前見過它,但這不是一個非常有希望的解決方案。我想它可能會進一步確定問題。

+0

問題不在於XML,相反,我只是試圖顯示菜單。 – terrygarcia

+0

基本上,我只需要當用戶從選項菜單中選擇「選擇」時出現的特定[子]菜單,並在他們做出選擇時隱藏。 – terrygarcia

+0

我該如何製作特定的子菜單? – terrygarcia