我的菜单是通过单击Android平板电脑上的按钮调用的。但是我需要通过点击视图来膨胀相同的菜单。
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
有什么建议吗?
答案 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);
}