Android - 以编程方式选择菜单选项

dt0*_*dt0 9 android

有没有办法以编程方式选择菜单选项?基本上,我希望视图中的按钮执行与按特定菜单选项相同的操作.我正在考虑尝试调用onOptionsItemSelected(MenuItem项),但我不知道要为菜单项添加什么.

小智 16

是的,有一种方法可以选择菜单选项!你是正确的调用onOptionsItemSelected(MenuItem项)这里是获取MenuItem的方法:

1)您需要做的第一件事是在Activity中获取Menu类的引用:

private Menu menu;

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
   this.menu = menu;
   return super.onCreateOptionMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)

2)基本上,Menu类包含所有菜单项.所以一旦你有这个参考,你就像这样模拟菜单点击:

onOptionsItemSelected(menu.findItem(R.id.action_id));
Run Code Online (Sandbox Code Playgroud)

...其中action_id是您要选择的菜单项的ID.你可以在菜单xml中找到这个id.


Ric*_*ich 13

为什么两个UI事件都没有调用常用方法?