我有三个带动作条的片段。我想要单独的选项菜单。
假设
片段A ,片段B ,片段C
我希望每个片段中都有不同的选项。
这样做会是更好的编码方法吗?
我使用Java作为编码语言
答案 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);
}