Скажіть, у мене є діяльність, у якій програмно додано фрагменти:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Який найкращий спосіб повернутися до попереднього фрагмента, який було видно?
Я знайшов функцію триггера за допомогою кнопок при натисканні кнопки в Android, але я думаю, що імітувати подію із зворотним ключем - це не правильний шлях для цього (і я також не можу змусити його працювати):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Виклик finish()
просто закриває діяльність, яка мене не цікавить.
Чи є кращий шлях для цього?
getFragmentManager().popBackStackImmediate();
зробив трюк. Дякую.