Android Studio在这里。我正在尝试打开菜单(右上角的三个点一个),但没有单击它。我正在使用语音识别命令。
我已经尝试了多种调用方式,例如openOptionsMenu();、 MapsActivityCurrentPlace.this.openOptionsMenu();等等,但是没有用,菜单无法打开。
// This is my menu - current_place_menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.current_place_menu, menu);
//optionsMenu = menu;
return true;
}
// Later in the code, this is the place I want to open my menu by recognizing the "menu" command
private int voiceR() {
switch (OPERATOR) {
case 'M':
//getMenuInflater();
//openOptionsMenu();
// MapsActivityCurrentPlace.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
// optionsMenu.performIdentifierAction(R.id.groupp, 0);
//optionsMenu.performIdentifierAction(R.menu.current_place_menu, 0);
//getMenuInflater();
// MenuInflater inflater = getMenuInflater();
// inflater.inflate(R.menu.current_place_menu, optionsMenu);
//MenuInflater inflater = getMenuInflater();
//inflater.inflate(R.menu.current_place_menu, menu);
//Inflater.performIdentifierAction(R.id.groupp, 0);
//mShowMenu = true;
//invalidateOptionsMenu();
break;
case 'T':
break;
}
return -999;
}
预期结果将是带有已实现列表的打开菜单。目前,它可以识别命令,但不会打开菜单。 谢谢!
答案 0 :(得分:0)
我尝试了其他操作,但仍然无法打开菜单。 也许我的问题有点扭曲,但是有人知道如何在不实际单击菜单的情况下执行菜单单击吗?
答案 1 :(得分:0)
好的,这最终帮助了
switch (OPERATOR) {
case 'M':
optionsMenu.performIdentifierAction(R.id.groupp, 0);
break;
其中groupp是菜单的ID。