android - 在按钮单击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);
}
}
}
如何隐藏和取消隐藏片段内的菜单项?
解决方案
你现在得到的似乎很好,你只是缺少invalidateOptionsMenu调用:
isDeleted = true;
getActivity().invalidateOptionsMenu();
推荐阅读
- javascript - React 钩子改变 postMessage 上的状态
- angular - 重用组件上的单向数据绑定
- android - 未解决的参考:FragmentTitleBinding
- java - 未找到 Maven 插件 - IntelliJ IDEA 2019.2(社区版)
- ruby - 如何仅从 1 个 API 中排除葡萄中间件?
- java - @ModelAtribute 在 Spring 框架中是可选的吗?
- android - 如何解决:“无法将活动投射到片段
- react-native - react-native-swiper 下一个/上一个按钮事件
- python - 我发现我可以像这样使用带有类方法的装饰器内部。但是好像错了?
- c# - 服务器返回错误:404 not found