代码之家  ›  专栏  ›  技术社区  ›  Falmarri

Android可检查子菜单选项

  •  4
  • Falmarri  · 技术社区  · 14 年前

    所以我有一个子菜单,我有一个选项菜单项。我需要一个可检查条目列表,用户可以根据需要选择/取消选择多个条目。我唯一无法解决的问题是如何防止在单击某个复选框时关闭选项菜单。我看到performshortcut有一个标志“perform”no“close”标志,但我不确定如何使用该方法。我试过很多方法,但是我对keyEvent应该来自哪里或者这是否是我应该关注的正确方法感到困惑。

    那么tl;dr:当选择某个选项时,如何防止选项菜单/子菜单关闭?

    1 回复  |  直到 14 年前
        1
  •  0
  •   CodeFusionMobile    14 年前

    我处理这个问题的方法是使用标准警报对话框类。在菜单处理程序中,创建 AlertDialog 并将选项数组传递给生成器。

    你应该注意的方法是 AlertDialog.Builder.setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

    将数组传递给此方法,并将子菜单选择代码放入ClickListener。