我有菜單片段:如何更改不同片段中的選項菜單?
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片段中。構想中的意思是什麼?我沒有一個 –
檢查答案。 –