2017-12-26 35 views
0

Ich wollte wissen, wie ich das Fragment bekommen kann, das auf meiner Acticvity geladen ist. Der Hintergrund dahinter ist, dass ich die onBackPressed Methode ändern möchte, dass es zu den richtigen Fragmenten wechselt. In dem Moment, in dem ich "Back" drücke, schließt sich die App, weil ich viel mit Fragmenten arbeite.Wie bekomme ich das geladene Fragment?

Antwort

1

Verwenden Sie addToBackStack für Ihre Fragmenttransaktion. Wenn Sie die Zurück-Taste drücken, wird die Transaktion zurückgerollt und Ihr Fragment verschwindet.

+0

ich nicht genau das bekommen, was Sie meinen, das ist mein Code: TrainingMenuFragment trainingMenuFragment = new TrainingMenuFragment(); FragmentManager Manager = getSupportFragmentManager(); manager.beginTransaction(). Replace (R.id.trainingPlanLayout, trainingMenuFragment, trainingMenuFragment.getTag()). Commit(); – Pumpanickel

0

ich eine Lösung für das Problem bekam:

Fragment fragment = new Fragment(); 
       FragmentManager manager = getSupportFragmentManager(); 
       FragmentTransaction fragmentTransaction = manager.beginTransaction(); 
       fragmentTransaction.add(R.id.Layout,Fragment); 
       fragmentTransaction.addToBackStack("flow1"); 
       fragmentTransaction.commit(); 
Verwandte Themen