繁体   English   中英

单击第一个ContextMenu的项目时打开另一个ContextMenu

Open another ContextMenu when clicked on first ContextMenu's Item

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

registerForContextMenu(validate_button);
@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenu.ContextMenuInfo menuInfo) {

        menu.add("It's right");
        menu.add("It's wrong");
    }

    @Override
    public boolean onContextItemSelected(android.view.MenuItem item) {
        //i want to show another Context Menu to select next answer
        return true;
    }

如何显示另一个ContextMenu ,当我点击第一项ContextMenu

它类似于提问者,您可以从ContextMenu项目中选择答案,具体取决于必须填充下一个ContextMenu项目

1 个回复

当我点击第一个ContextMenu的项目时,如何显示另一个ContextMenu?

我不知道你希望ContextMenu有多深,但是对于两个级别你可以有一个布尔标志,在两种情况之间进行选择,这将从onContextItemSelected更新:

boolean flag = true;

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenu.ContextMenuInfo menuInfo) {
    if (flag) {
       menu.add("It's right");
       menu.add("It's wrong");
    } else {
       // the second menu
       menu.add("Ha Ha");
    }
}

然后在onContexItemSelected回调中只需更新标志并发布Runnable以再次显示ContextMenu

@Override
public boolean onContextItemSelected(MenuItem item) {
       if (item.getItemId() == theIdOfItemFromSecondContextMenu) {
        // do stuff
        return true;
    }
    // if you pass at this level, then you need to show the second ContextMenu
    flag = false;
    theView.post(new Runnable() {

        @Override
        public void run() {
            theView.showContextMenu();
        }
    });
    return true;
}

无论如何,我会建议不要使用这样的代码,只需使用自定义Dialog (或DialogFragment来为用户提供一个后台循环)。

1 单击 MenuItem 时,WinForms ContextMenu 保持打开状态

所以我有一个表单 DataGridView,当我右键单击网格时,我想显示一个上下文菜单,其中包含一个菜单项。 该菜单项将打开第二个窗体,该窗体将为 DataGridView 提供一些配置选项。 现在所有这些都工作得很好,上下文菜单正确显示,第二个表单正确打开,该表单上的所有功能都正常工作。 唯一 ...

4 单击的项目的ID-Android ContextMenu

G'day, 我有一个用各种文本值填充的ListView,并且我想让它在长按并打开上下文菜单时可以将文本复制到长按的ListItem中。 到目前为止,我已经弹出带有“复制”选项的上下文菜单: 谢谢 ...

7 单击时WPF ContextMenu消失

我有一个WPF应用程序,并为网格添加了ContextMenu。 用户随后在网格上进行选择; 出现一个ContextMenu。 我在ContextMenu上有一些文本框,用户可以在其中输入一些值,但是如果用户单击ContextMenu本身(而不是在文本框内),则对话框消失。 我想防止这种情 ...

10 ContextMenu在另一个ContextMenu中

是否可以将ContextMenu放在另一个ContextMenu中? 我有代码来点击按钮和随这个ContextMenu附加的点击事件显示ContextMenu。 现在,我想在右键单击主ContextMenu中的任何项目时显示另一个ContextMenu。 我尝试了以下代码,但它不起作用: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM