如何在视图中从ponTouchEvent(MotionEvent me)中扩展选项菜单

时间:2011-08-18 11:37:36

标签: android

我的菜单是通过单击Android平板电脑上的按钮调用的。但是我需要通过点击视图来膨胀相同的菜单。

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options, menu);
    return true;
}

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我致电

mainActivity.openOptionsMenu();

来自View。有效!。菲尔建议的人创建了一个不同的菜单。不是选项菜单。 任何方式thankx

答案 1 :(得分:0)

你会想要使用类似的东西:

View myView = findViewById(R.id.my_view);
registerForContextMenu(myView);
onCreate(...)中的

。现在,当单击此View时,它将打开上下文菜单,您可以在onCreateContextMenu(...)中处理它。为了确保此上下文菜单具有与主菜单相同的选项,您可以使用以下代码对同一菜单进行充气(尽管它将看起来像上下文菜单,而不像常规菜单):

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
}