アクティビティAがフラグメントAを起動します。私はfragmentBを起動する必要があります。それを行う2つの方法がありますが、どちらが最善の方法であるかわかりません最初に、FragmentBを起動するActivityBを作成します。したがって、ActivityA→ActivityB→FragmentB。フラグメントが別のアクティビティを伴う必要がある理由
第二の方法は、ちょうど私がUdacityのコースを取ったとき、彼らは最初の方法をperferredが、私はのために第二活性(activityB)を作成する際にロジックを参照してくださいカントFragmentB
Fragment b = AddRecordFragment.init(Integer.valueOf(f.getId()));
getFragmentManager().beginTransaction().replace(R.id.container,b).addToBackStack(null).commit();
でFragmentAを交換しています断片を開始する単なる目的。それぞれのメリットとデメリットは何ですか?
あなたは彼らと何をしているのかによって異なります –
最初の方法が有利な場合の例を教えてください。 –
私は、フラグメントが画面いっぱいになったときにメインアクティビティとは別のアクティビティの一部として起動するフラグメントを持つアプリを持っています。タブレットでは、2ペインのディスプレイのための十分なスペースがある場合、主なレイアウトが引き続き表示されるように、メインアクティビティの一部としてフラグメントを起動します。これは同じフラグメント、同じコードですが、UIの動作に応じて2つの異なる方法で使用されます。断片のデザイン思想の1つは、このタイプの柔軟性です。それがあなたを助けることを願っています – Cheticamp