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

标签 android android-layout

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

    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>

比方说,如何设置默认选择的菜单的第三个选项?


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

最佳答案

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

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

选择第三项。 当然你膨胀了菜单...

关于android - 如何在 Android 弹出菜单中设置默认选择的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12093144/

相关文章:

android - 如何调整我的代码以获取所需的屏幕截图,同时裁剪顶部和底部?

android - 了解安卓 :layout_weight

android - 选项卡不适用于 ANDROID 和多个 Activity ?

javascript - React Navigation 5 真的很慢并且在 Expo 上丢掉了 JS FPS

android - 如何在按下主页按钮后继续录制?

安卓 : Using NavigationView as a BaseActivity

android - setOnClickListener() 上的空指针异常

java - 此错误消息是什么意思? - sqlite3_exec - 无法设置同步模式 = 1(正常)

java - java mqtt 代理列表及其在 Windows 中的可扩展性

android - 在没有硬编码值的情况下以精确的矩形android线性布局设计编辑文本