2011-07-06 22 views
1

通常のメニューボタンを2番目のメニューにポップアップしたいと思っています。Android:メニューボタンを押したときのポップアップメニュー

オプションのリストビューを表示したくない場合は、メニューのボタンを押すと、標準の2番目のメニューが表示されます。

openOptionsMenu()を使用する。あなたはonCreateOptionsMenu

を使用するときに動作しますが、あなたが使用している場合、それは動作しません:私は動的にメニューのオプションを変更したいのでonPrepareOptionsMenuは

、私はonPrepareOptionsMenuを使用する必要があります。

おかげ

答えて

2

は、アクション自体を持っていますが、2番目のメニューを開きますしないすべてのメニュー項目のメニューグループを使用します。ここに私がした例があります。

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:titleCondensed="Cats" android:title="Cats" android:id="@+id/cats"> 
     <menu> 
      <group android:id="@+id/catsGroup"> 
       <item android:titleCondensed="Lolz Cats" android:title="Lolz Cats" android:id="@+id/twod"></item> 
       <item android:titleCondensed="Ugly Cats" android:title="Ugly Cats" android:id="@+id/ref"></item> 
       <item android:titleCondensed="Dumb Cats" android:title="Dumb Cats" android:id="@+id/vr"></item> 
      </group> 
     </menu> 
    </item> 
    <item android:titleCondensed="Dogs" android:title="Dogs" android:id="@+id/dogs"> 
     <menu> 
      <group android:id="@+id/dogsGroup"> 
       <item android:titleCondensed="Awesome Dog" android:title="Awesome Dog" android:id="@+id/pan"></item> 
       <item android:titleCondensed="Under Dog" android:title="Under Dog" android:id="@+id/zoom"></item> 
       <item android:titleCondensed="Snoopy" android:title="Snoopy" android:id="@+id/contrast"></item> 
       <item android:titleCondensed="Scooby Doo" android:title="Scooby Doo" android:id="@+id/page"></item> 
       <item android:titleCondensed="Pluto" android:title="Pluto" android:id="@+id/rotate"></item> 
      </group> 
     </menu> 
    </item> 
</menu> 

最初に表示されるメニュー項目は「猫」と「犬」です。これらを選択すると、そのサブ項目が表示されます。お役に立てれば。

+0

以前はメニューグループを使用していました。問題は「グループ」または「サブメニュー」がリストビューとして表示されることです。私が望むのは、通常のボトムメニューです。 – miannelle2

関連する問題