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