所以我有一个子菜单,我有一个选项菜单项。我想要一个可检查条目列表,用户可以根据需要选择/取消选择。我无法解决的唯一问题是如何在单击其中一个复选框时阻止选项菜单关闭。我看到performShortcut有一个FLAG_PERFORM_NO_CLOSE标志,但我不知道如何使用该方法。我已经尝试了很多东西,但是我对这个关键事件应该来自哪里感到困惑,或者这是否是我应该关注的正确方法。
所以tl; dr:当选择一个选项时,如何阻止选项菜单/子菜单关闭?
答案 0 :(得分:0)
我要处理的方法是使用标准警告对话框类。在菜单处理程序中,创建一个AlertDialog并将选项数组传递给Builder。
您应该注意的方法是AlertDialog.Builder.setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
将数组传递给此方法,并将子菜单选择代码放入ClickListener。