Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android菜单选项_Android - Fatal编程技术网

Android菜单选项

Android菜单选项,android,Android,我想创建选项菜单并按列表顺序显示选项菜单中的菜单项 菜单1 菜单2 菜单3你读过了吗?阅读你的问题,我认为你一开始甚至没有用谷歌搜索过它。重复: 我努力做同样的事情,以下是最终成功的方法。基本上,我没有显示选项菜单,而是使用上下文菜单 首先,需要捕获菜单键并使其显示上下文菜单: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU)

我想创建选项菜单并按列表顺序显示选项菜单中的菜单项

菜单1

菜单2

菜单3你读过了吗?阅读你的问题,我认为你一开始甚至没有用谷歌搜索过它。

重复:


我努力做同样的事情,以下是最终成功的方法。基本上,我没有显示选项菜单,而是使用上下文菜单

首先,需要捕获菜单键并使其显示上下文菜单:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
        View view = findViewById(R.id.for_context);
        registerForContextMenu(view);
        openContextMenu(view);
        unregisterForContextMenu(view);
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
您必须将此关联菜单附加到窗口中的视图,即任何没有自己的真实关联菜单的视图。我使用了窗口中的一种布局

然后,为菜单充气:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    if (v instanceof TableLayout) {
        inflater.inflate(R.menu.my_context_menu, menu);
    }
}
my_context_menu.xml的定义与选项菜单完全相同

最后一步是处理onContextItemSelected(MenuItem项)中的菜单按下,您可以将其重定向到OnOptions ItemSelected(MenuItem项)

当然,这仅适用于您希望像上下文菜单一样显示菜单的情况:没有图标,只有垂直列表中的菜单标签。

您可能需要查看。
使用菜单对话框,你可以创建各种菜单。

这篇文章不是以问题的形式发表的。你有什么问题?+1我同意,链接有一个有用的解释。不管你以前是否搜索过答案,这应该能解决问题。我知道..我想像列表视图一样从上到下显示菜单项,而不是以普通方式并排显示。。试着理解我的问题和回答。为了让我们理解你的问题,你必须事先写一个问题。你的思路都很好,但我无法理解R.id。就上下文而言,我不想表达这种观点,你能给出更多细节或例子吗?thanksR.id.for_context只是你的一个视图,它本身没有上下文菜单,因此你可以使用它让Android创建上下文菜单(上下文菜单需要附加到视图)。谢谢你,你的方法非常好,我认为R.id.for_context,如果这个for_上下文是一个linearlayout和其他groupView,结果看起来比textview和button更好,因为如果使用textview,它看起来并不平滑。