如何从片段中更改菜单?

时间:2015-08-04 20:57:18

标签: java android android-fragments android-menu

我在onCreate setHasOptionsMenu(true);中看到的片段中 我看到了菜单 但我无法理解,如果我需要在菜单中更改某些内容,我应该以编程方式执行此操作? 现在我看到一个菜单,我不确定加载了哪个资源文件,但是如何在实际呈现之前更改/更新菜单,例如删除一个项目?

更新:我不需要从片段中获取此信息。托管活动很好,但我不知道我应该在哪里做以及如何

2 个答案:

答案 0 :(得分:2)

您可以覆盖在显示菜单之前调用的onPrepareOptionsMenu()以及每次调用FragmentActivity.supportInvalidateOptionsMenu()时调用的setVisible()。在那里,您可以根据需要调用{{3}}隐藏或显示菜单项。

答案 1 :(得分:0)

  

我需要在菜单中更改某些内容,我应该以编程方式执行该操作吗?

虽然菜单不是由您的片段管理的,但我建议您使用片段调用宿主Activity的方法来请求更改,但更改本身应该由Activity

完成