Ich habe ein Fragment mit Menü:Wie kann ich das Optionsmenü in verschiedenen Fragmenten ändern?
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);
}
}
Ich würde menù ändern mag, aber es funktioniert nicht und hält das alte Aktionsmenü
Fragment B ist gleich wie oben ist mit verschiedene Aufblas-XML-Menü.
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:
kann nützlich sein, verschiedene Menü-Layout für verschiedene Fragmente und 1 Menü-Layout
Put 'setHasOptionsMenu (true)' im Konstruktor. –
Ich habe setHasOptionsMenu (true); in onCreate Fragmente. was meinst du in constructore? Ich habe keine –
Überprüfen Sie die Antwort. –