单击工具栏上的菜单项不适用于Navigationview

时间:2020-02-26 10:45:54

标签: android click menuitem navigationview android-navigationview

我的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);
}

0 个答案:

没有答案