У меня проблема с событием 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);
}