Android: retornar ao fragmento anterior na contrapressão
Eu implementei o Navigation Drawer, que é uma subclasse de Activity. Eu tenho muitos fragmentos na minha aplicação. Minha pergunta vai aqui
Imagine que existem 3 fragmentos:
Fragmento_1: Fragmento_2: Fragmento_3
Quando inicio meu aplicativo, o Fragment_1 é carregado. Quando clico em alguns componentes no Fragment_1, sou navegado para o Fragment_2 e assim por diante.
Então é como
Fragmento_1> Fragmento_2> Fragmento_3
Quando pressiono a tecla Voltar do fragmento_2, sou redirecionado para o Fragmento_1. Mas quando pressiono a tecla Voltar do fragmento_3, sou redirecionado para o Fragmento_1 (em vez do Fragmento_2).
Eu quero algo parecido com isto no meu aplicativo ao pressionar Back Key
Fragmento_1 <Fragmento_2 <Fragmento_3
Eu usei Fragment, FragmentManager, FragmentTransaction da seguinte maneira:
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit();
e tentei substituir onBackPressed () na minha MainActivity:
@Override
public void onBackPressed() {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0)
super.onBackPressed();
}