2017-12-26 46 views
0

私はActicvityで読み込まれるFragmentをどのように入手できるのかを知りたかったのです。 この背後にある背景は、正しいフラグメントに切り替えるonBackPressedメソッドを変更したいということです。 「戻る」を押す瞬間、私は断片でたくさん働いているので、アプリは終了します。どのように私はonloadedフラグメントを取得するのですか?

答えて

1

フラグメント取引でaddToBackStackを使用してください。この方法で、バックキーを押すとトランザクションがロールバックされ、フラグメントが消えます。

+0

を、これは私のコードです:TrainingMenuFragment trainingMenuFragment =新しいTrainingMenuFragment(); FragmentManagerマネージャ= getSupportFragmentManager(); manager.beginTransaction()。replace(R.id.trainingPlanLayout、trainingMenuFragment、trainingMenuFragment.getTag())。commit(); – Pumpanickel

0

私は問題の解決策だ:私はあなたの言い正確に何を得るいけない

Fragment fragment = new Fragment(); 
       FragmentManager manager = getSupportFragmentManager(); 
       FragmentTransaction fragmentTransaction = manager.beginTransaction(); 
       fragmentTransaction.add(R.id.Layout,Fragment); 
       fragmentTransaction.addToBackStack("flow1"); 
       fragmentTransaction.commit(); 
関連する問題