Katakanlah saya memiliki aktivitas yang memiliki fragmen yang ditambahkan secara terprogram:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Apa cara terbaik untuk kembali ke fragmen sebelumnya yang terlihat?
Saya menemukan fungsi tombol kembali Pemicu pada klik tombol di Android tapi saya berpikir mensimulasikan peristiwa tombol kembali bukan cara yang tepat untuk melakukannya (dan saya juga tidak bisa membuatnya berfungsi):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Menelepon finish()
hanya menutup aktivitas yang saya tidak tertarik.
Apakah ada cara yang lebih baik untuk melakukan ini?
getFragmentManager().popBackStackImmediate();
melakukan trik. Terima kasih.