2

フラグメントを作成するための静的 newInstance メソッドの使用に関するさまざまな記事で言及されているように。コードでフラグメントを作成する場合、このメソッドを呼び出すことができることを理解しています。ただし、xml レイアウト ファイルを介してフラグメントが追加された場合、このメソッドを呼び出す方法はありません。その場合、コンストラクタのみが呼び出されます。では、この場合のアプローチはどうあるべきでしょうか?

ありがとう

ダルビン

4

1 に答える 1

-1

よくわかりませんが、あなたはこれを探していると思います。

フラグメント 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();
于 2013-08-05T10:43:18.460 に答える