Android как открыть меню / распознавание голоса - PullRequest
0 голосов
/ 17 июня 2019

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 голосов
/ 18 июня 2019

Хорошо, вот что наконец помогло:

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

где groupp - идентификатор меню.

0 голосов
/ 18 июня 2019

Я пробовал с другими вещами и до сих пор не могу открыть меню. Может быть, мой вопрос немного искажен, но кто-нибудь знает, как выполнить щелчок по меню, не щелкая по нему?

...