首页 > 解决方案 > 在按钮单击Android的片段中隐藏菜单项

问题描述

我有一个片段,我在其中显示一个带有 2 个菜单项的菜单。目前,菜单项显示为片段显示。现在,一旦发生某个动作,我想隐藏它们,例如。用户删除了一些文本。我尝试了以下代码,但菜单项仍然显示:

 @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);
            }
        }
    }

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

标签: androidandroid-fragmentsmenuvisibilitymenuitem

解决方案


你现在得到的似乎很好,你只是缺少invalidateOptionsMenu调用:

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

推荐阅读