Programaticamente voltar ao fragmento anterior no backstack

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 era visível?

eu encontreiAtivar a funcionalidade de botão de volta ao clicar no botão no Android mas eu estou pensando simular um evento de chave de volta não é o caminho certo para ir sobre isso (e eu não posso fazê-lo funcionar também):

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));

Chamandofinish() apenas fecha a atividade na qual não estou interessado.

Existe uma maneira melhor de fazer isso?

questionAnswers(8)

yourAnswerToTheQuestion