如何在Android弹出菜单中设置默认选择的选项?

时间:2012-08-23 13:48:38

标签: android android-layout

我使用以下代码创建菜单:

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

equalizer.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个选项是如何设置的呢?


修改 我想以编程方式更改默认值。

3 个答案:

答案 0 :(得分:17)

已经给出了在xml中设置已检查项目的答案。如果您想在代码中执行此操作,请使用:

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

选择第3项。 之后你当然夸大了菜单......

答案 1 :(得分:5)

<item android:id="@+id/jazz"
  android:title="Jazz"
  android:checked="true" />

答案 2 :(得分:1)

在要选择默认值的项目中设置android:checked="true"