所以我有一个用于选项菜单项的子菜单。我想要一个可检查条目的列表,用户可以根据需要选择/取消选择多个条目。我无法解决的唯一问题是如何防止单击其中一个复选框时关闭选项菜单。我看到 PerformShortcut 有一个 FLAG_PERFORM_NO_CLOSE 标志,但我不确定如何使用该方法。我已经尝试了很多方法,但我很困惑关键事件应该来自哪里,或者这是否是我应该考虑的正确方法。
那么 tl;dr:当选择一个选项时,如何防止选项菜单/子菜单关闭?
我处理这个问题的方法是使用标准警报对话框类。在您的菜单处理程序中,创建一个警报对话框 http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setMultiChoiceItems并将一系列选项传递给构建器。
需要注意的方法是AlertDialog.Builder.setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
将一个数组传递给此方法,并将子菜单选择代码放入 ClickListener 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)