Ich habe ein Problem mit popBackStack in Android. Ich habe 3 MenuItem der Navigation Schublade FragA, FragB, FragC.My Problem, wenn ich auf FragA klicke, dann auf FragB klicke, dann auf FragC klicke mein gesamtes Fragment 3. Ich drücke zurück, dann wird FragC entfernt und FragB fortgesetzt . Ich erwarte, dass wenn ich Zurück drücke, es zu FragA zurückkehren wird. Hier ist mein Code unten. Bitte geben Sie mir eine Lösung. Danke im Voraus.Nicht zu PopBack zu erwarteten Fragment in Android
Code, wenn ich Fragmentstapel hinzufüge.
Fragment fragment = null;
if(menuItem.getItemId() == R.id.home){
fragment = new FirstFragment();
}
if(menuItem.getItemId() == R.id.setting){
fragment = new SecondFragment();
}
if(menuItem.getItemId()==R.id.trash){
fragment = new ThirdFragment();
}
this.replaceFragment2(fragment);
Methode ersetzen Fragment
private void replaceFragment2(Fragment fragment){
String backStatName = fragment.getClass().getName();
FragmentManager manager = getSupportFragmentManager();
boolean fragmentPopped = manager.popBackStackImmediate(backStatName,0);
if(!fragmentPopped){ //if fragment not in backstack
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.flContent,fragment);
transaction.addToBackStack(backStatName);
transaction.commit();
}
}
Vielen Dank. Lass es mich versuchen. – Socheat