Angenommen, ich habe eine Aktivität, bei der Fragmente programmgesteuert hinzugefügt wurden:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Was ist der beste Weg, um zum vorherigen sichtbaren Fragment zurückzukehren?
Ich habe die Trigger-Back-Button-Funktion beim Klicken auf eine Schaltfläche in Android gefunden, aber ich denke, dass die Simulation eines Back-Key-Ereignisses nicht der richtige Weg ist (und ich kann es auch nicht zum Laufen bringen):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Das Anrufen finish()
schließt nur die Aktivität, an der ich nicht interessiert bin.
Gibt es einen besseren Weg, dies zu tun?
getFragmentManager().popBackStackImmediate();
hat den Trick gemacht. Vielen Dank.