我的NavigationView和Menu项的“ onClick”事件有问题。 我的解释:我有一个活动,它是我的“根”活动的子级。 在此,我的工具栏的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);
}