Нажмите на пункт меню на панели инструментов не работают с Navigationview - PullRequest
0 голосов
/ 26 февраля 2020

У меня проблема с событием onClick, с NavigationView и пунктом меню. Мое объяснение: у меня есть деятельность, которая является дочерью моей "root" деятельности. В этом у меня есть пункт меню top_right на моей панели инструментов, который позволяет мне делать снимки. Кроме того, я использую NavigationView, поэтому я перезаписываю его, чтобы вернуться к моей активности "root", когда я нажимаю на нее (с setDrawerIndicatorEnabled (false), он показывает мне кнопку "назад"). Проблема: Когда я щелкаю по своему пункту меню, который является элементом «камера», он работает аналогично, когда я нажимаю на свой NavigationView (который является кнопкой «назад»), он возвращает к моей активности «root». На мой взгляд, проблема заключается в функции setDrawerIndicatorEnabled, но я не нашел правильного ответа.

Есть идеи?

Спасибо за помощь!

Код для моего пункта меню:

@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_mission_detail, menu);
}

@Override
protected void onChangeStarted(@NonNull ControllerChangeHandler changeHandler, @NonNull ControllerChangeType changeType) {
    setOptionsMenuHidden(!changeType.isEnter);

    if (changeType.isEnter) {
        setTitle();
    }
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    if (item.getItemId() == R.id.add_photo) {
        onCameraClicked();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...