在每个片段中创建单独的选项菜单

时间:2018-11-07 07:42:15

标签: java android menu fragment

我有三个带动作条的片段。我想要单独的选项菜单。
假设
片段A 片段B 片段C 我希望每个片段中都有不同的选项。

这样做会是更好的编码方法吗?
我使用Java作为编码语言

2 个答案:

答案 0 :(得分:0)

活动中应该有类似getMenuOptions()的方法。加载片段后,立即调用此方法。应该从每个片段中调用方法(这意味着片段应该调用活动方法,有很多方法,可以很容易地在片段中找到活动方法)。该方法将负责更新菜单选项和其他内容。

答案 1 :(得分:0)

在每个片段中覆盖onCreateOptionsMenu,以填充不同的菜单。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
{
    View rootView = inflater.inflate(R.layout.fragment, parent, false);
    setHasOptionsMenu(true); // <-- Important
    return rootView;
}


@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.fragment_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
相关问题