4

所以我有一个用于选项菜单项的子菜单。我想要一个用户可以根据需要选择/取消选择的可检查条目列表。我无法解决的唯一问题是如何防止在单击其中一个复选框时关闭选项菜单。我看到 performShortcut 有一个 FLAG_PERFORM_NO_CLOSE 标志,但我不确定如何使用该方法。我已经尝试了很多事情,但是我对 keyevent 应该来自哪里或者这是否是我应该考虑的正确方法感到困惑。

因此,TL; DR:选择选项时如何防止选项菜单/子菜单关闭?

4

1 回答 1

0

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

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

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

于 2010-07-12T19:05:43.847 回答