android - 防止上下文菜单在单击项目(特别是复选框项目)时关闭

标签 android menu menuitem android-context

如果我在上下文菜单或普通菜单中有一个可勾选的项目,我该如何防止菜单在该项目被选中时关闭?

最佳答案

这取决于您使用什么库来创建菜单(ABS/ABC/?),但通常我认为您在处理项目点击时只需要return falsereturn 值让系统知道点击是否被处理。通常您会将其设置为 true,然后系统将执行关闭菜单的默认行为。这是上下文菜单的示例:

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId()) {
        case R.id.edit:
            editNote(info.id);
            return true; // return false here
        case R.id.delete:
            deleteNote(info.id);
            return true; // or here
        default:
            return super.onContextItemSelected(item);
    }
}

关于android - 防止上下文菜单在单击项目(特别是复选框项目)时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332416/

相关文章:

java - Android 启动新 Activity 时出错

android - 如果子 Activity 调用父 Activity ,是否会打开一个新实例?

android - 安装 Flutter 和 Android Studio 后出现错误 "cmdline-tools component is missing"...我添加了 Android SDK。我该如何解决它们?

python - PyQt:在系统托盘应用程序中显示菜单

ios - 如何像android一样在iOS NavigationController中创建菜单?

android - 抽屉导航如何突出显示所选项目

JQuery下拉菜单,当子项处于事件状态时如何显示它们?

android - 使用原始相机 byte[] 数组进行增强现实

css - 如何显示下拉菜单超过标题div

Android 菜单到选项卡式操作栏