我有一个活动,其中包含ViewPager
个碎片作为页面。
活动只有一个MenuItem
,必须启用/禁用,具体取决于碎片中的操作。
我本可以使用回调,但有没有办法在片段中获取父作品的MenuItem
?
喜欢: getActvity().getActionBar().getMenuItem(0);
答案 0 :(得分:1)
引用文档
如果您想要更新
您的片段可以为活动的选项提供菜单项 菜单(以及因此,操作栏)通过实施 onCreateOptionsMenu()。为了使此方法接收呼叫, 但是,你必须在onCreate()期间调用setHasOptionsMenu() 表示该片段想要将项目添加到选项菜单 (否则,片段将不会接到电话 onCreateOptionsMenu())。
所以在onCreate中有这个
setHasOptionsMenu(true);
覆盖onCreateOptionsMenu()
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Add your menu entries here
super.onCreateOptionsMenu(menu, inflater);
}