代码之家  ›  专栏  ›  技术社区  ›  user3034944

隐藏菜单项在一个片段上的按钮点击Android

  •  0
  • user3034944  · 技术社区  · 5 年前

    我有一个片段,显示了一个包含两个菜单项的菜单。当前菜单项显示为片段显示。现在,我想在某个特定操作发生后隐藏它们,例如用户删除一些文本。我尝试了以下代码,但菜单项仍然显示:

     @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 回复  |  直到 5 年前
        1
  •  0
  •   Aaron    5 年前

    你现在所拥有的似乎很好,你只是错过了 invalidateOptionsMenu 电话:

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