2017-07-24 4 views
1

Also angenommen, es gibt 3 Fragmente, nennen wir sie F1, F2 und F3. F3 kann von F1 und F2 mit dem folgenden Code aufgerufen werden:Zurück zum entsprechenden Fragment von genannt Fragment

 Fragment f3 = new F3(); 
     Bundle args = new Bundle(); 
     args.putString("Id", String.valueOf(id)); 
     f3.setArguments(args); 
     FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     fragmentTransaction.replace(R.id.f1_layout, f3).commit(); 

Ich möchte dorthin zurückkehren, woher ich komme. Was kann getan werden? Ich habe mit addToBackStack auf verschiedene Arten gespielt, konnte aber nicht erfolgreich sein.

Antwort

-1

Versuchen Sie, diese

fragmentTransaction.replace(R.id.f1_layout,f3).commit().addToBackStack(null); 
0

Dies ist, wie Sie addToBackStack() Methode verwenden:

FragmentManager fragmentManager = getFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.replace(..............); 
    fragmentTransaction.addToBackStack(null); 
    fragmentTransaction.commit(); 
Verwandte Themen