Powiedzmy, że mam aktywność, która ma fragmenty dodane programowo:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Jaki jest najlepszy sposób powrotu do poprzedniego fragmentu, który był widoczny?
Znalazłem funkcjonalność przycisku powrotu Trigger po kliknięciu przycisku w Androidzie, ale myślę, że symulowanie zdarzenia klawisza wstecz nie jest właściwym sposobem na obejście go (i nie mogę go również uruchomić):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Dzwonienie finish()
tylko zamyka aktywność, która mnie nie interesuje.
Czy jest lepszy sposób, aby to zrobić?
getFragmentManager().popBackStackImmediate();
wykonał lewę. Dzięki.