Android如何打开菜单/语音识别

时间:2019-06-17 20:47:10

标签: java android button menu voice-recognition

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;
    }

预期结果将是带有已实现列表的打开菜单。目前,它可以识别命令,但不会打开菜单。 谢谢!

2 个答案:

答案 0 :(得分:0)

我尝试了其他操作,但仍然无法打开菜单。 也许我的问题有点扭曲,但是有人知道如何在不实际单击菜单的情况下执行菜单单击吗?

答案 1 :(得分:0)

好的,这最终帮助了

switch (OPERATOR) {
            case 'M':
            optionsMenu.performIdentifierAction(R.id.groupp, 0);
            break;

其中groupp是菜单的ID。