9

次のコードを使用してメニューを作成しています。

    PopupMenu popup = new PopupMenu(getApplicationContext(), v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.equalizer, popup.getMenu());
    popup.show();

イコライザー.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item android:id="@+id/flat"
              android:title="Flat" />
        <item android:id="@+id/stadium"
              android:title="Stadium" />
        <item android:id="@+id/jazz"
              android:title="Jazz" />
         <item android:id="@+id/rock"
              android:title="Rock" />
         <item android:id="@+id/pop"
              android:title="Pop" />
    </group>
</menu>

メニューの 3 番目のオプションをデフォルトで選択するように設定するにはどうすればよいでしょうか。


編集: プログラムでデフォルトを変更したいと思います。

4

3 に答える 3

20

xml でチェック項目を設定するための回答が与えられています。コードで実行する場合は、次を使用します。

popup.getMenu().getItem(2).setChecked(true);

を押して 3 番目の項目を選択します。もちろん、メニューを膨らませた後...

于 2012-08-23T14:00:44.010 に答える
5
<item android:id="@+id/jazz"
  android:title="Jazz"
  android:checked="true" />
于 2012-08-23T13:54:06.960 に答える
2

android:checked="true"デフォルトを選択したい項目に設定します。

于 2012-08-23T13:57:10.310 に答える