Digamos que eu tenha uma atividade que tenha fragmentos adicionados programaticamente:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Qual é a melhor maneira de retornar ao fragmento anterior que estava visível?
Encontrei a funcionalidade Trigger back-button no clique no botão no Android, mas estou pensando que simular um evento de tecla back não é o caminho certo para isso (e também não consigo fazê-lo funcionar):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Ligar finish()
apenas fecha a atividade na qual não estou interessado.
Existe uma maneira melhor de fazer isso?
getFragmentManager().popBackStackImmediate();
fez o truque. Obrigado.