在按钮上的片段中隐藏菜单项,然后单击Android

时间:2018-11-30 10:15:56

标签: android android-fragments menu visibility menuitem

我有一个片段,其中显示了包含2个菜单项的Menu。当前,菜单项显示为片段显示。现在,我想在执行某些操作后将它们隐藏起来。用户删除一些文本。我尝试了以下代码,但菜单项仍然显示:

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

    @Override
    public void onPrepareOptionsMenu(Menu menu)
    {
            if (isDeleted)
            {
                status = false;
                menu.findItem(R.id.action_edit).setVisible(false);
            }
        }
    }

如何隐藏和取消隐藏片段中的菜单项?

1 个答案:

答案 0 :(得分:0)

您现在所拥有的一切似乎很好,您只是错过了invalidateOptionsMenu通话:

isDeleted = true;
getActivity().invalidateOptionsMenu();