我在onCreate
setHasOptionsMenu(true);
中看到的片段中
我看到了菜单
但我无法理解,如果我需要在菜单中更改某些内容,我应该以编程方式执行此操作?
现在我看到一个菜单,我不确定加载了哪个资源文件,但是如何在实际呈现之前更改/更新菜单,例如删除一个项目?
更新:我不需要从片段中获取此信息。托管活动很好,但我不知道我应该在哪里做以及如何
答案 0 :(得分:2)
您可以覆盖在显示菜单之前调用的onPrepareOptionsMenu()以及每次调用FragmentActivity.supportInvalidateOptionsMenu()时调用的setVisible()。在那里,您可以根据需要调用{{3}}隐藏或显示菜单项。
答案 1 :(得分:0)
我需要在菜单中更改某些内容,我应该以编程方式执行该操作吗?
虽然菜单不是由您的片段管理的,但我建议您使用片段调用宿主Activity的方法来请求更改,但更改本身应该由Activity
完成