2011-09-01 18 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

関連する問題