フラグメントを作成するための静的 newInstance メソッドの使用に関するさまざまな記事で言及されているように。コードでフラグメントを作成する場合、このメソッドを呼び出すことができることを理解しています。ただし、xml レイアウト ファイルを介してフラグメントが追加された場合、このメソッドを呼び出す方法はありません。その場合、コンストラクタのみが呼び出されます。では、この場合のアプローチはどうあるべきでしょうか?
ありがとう
ダルビン
フラグメントを作成するための静的 newInstance メソッドの使用に関するさまざまな記事で言及されているように。コードでフラグメントを作成する場合、このメソッドを呼び出すことができることを理解しています。ただし、xml レイアウト ファイルを介してフラグメントが追加された場合、このメソッドを呼び出す方法はありません。その場合、コンストラクタのみが呼び出されます。では、この場合のアプローチはどうあるべきでしょうか?
ありがとう
ダルビン
よくわかりませんが、あなたはこれを探していると思います。
フラグメント f と f1 は xml コードに組み込まれています。ここでは、ID を取得して初期化しています。
Fragment f = getFragmentManager().findFragmentById(R.id.frag1);
Fragment f1 = getFragmentManager().findFragmentById(R.id.frag2);
FragmentTransaction ft=getFragmentManager().beginTransaction();
ft.detach(f);
ft.commit();
FragmentTransaction ft1=getFragmentManager().beginTransaction();
ft1.hide(f1);
ft1.commit();