我有菜单片段:如何更改不同片段中的选项菜单?
public class FragmentA extends Fragment {
public FragmentA() {
setHasOptionsMenu(true);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.activity_main_actions, menu);
super.onCreateOptionsMenu(menu, inflater);
}
}
我想改变菜单,但它不工作,并保留旧的操作菜单
片段B高于等于像不同的膨胀xml菜单。
public class FragmentB extends Fragment {
public FragmentB() {
setHasOptionsMenu(true);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.**action_ranking**, menu);
super.onCreateOptionsMenu(menu, inflater);
}
}
EDITED:
可以为使用不同的片段不同的菜单布局和用于主活性和型动物ID 1个菜单布局有用
认沽'setHasOptionsMenu(真)'的构造函数。 –
我有setHasOptionsMenu(true);在onCreate片段中。构想中的意思是什么?我没有一个 –
检查答案。 –