0

listFragment(Al) を開くか、通常の Fragment(Jim) を選択できるホーム フラグメントから始めます。新しい Fragment(Bob) が listFragment(Al) から呼び出された場合、Fragment(Bob) に XML A を呼び出してもらいます。Fragment(Bob) が Fragment(Jim) から呼び出された場合、Fragment(Bob) に XML B をインフレートさせます。 Fragment(Bob) がインフレートする XML を認識できるように、ListFragment(Al) および Fragment(Jim) から Fragment(Bob) の onCreateView でチェックできる値を渡すにはどうすればよいですか?

すべてが理にかなっていることを願っています。

ありがとう。

4

1 に答える 1

1

get/set 引数を使用します: http://developer.android.com/reference/android/app/Fragment.html#getArguments ()

[編集]

したがって、Fragment Jim から Fragment Bob を作成する場合は、次のようにすることができます。

Bob b = Bob.newInstance();
Bundle bundle = new Bundle();
bundle.put("resourceId", R.id.XMLB);
b.setArguemnts(bundle);

または、 newInstance メソッドで resourceId を取得することもできます

Bob b = new Bob.newInstance(R.id.XMLB);
于 2011-03-30T20:42:12.250 に答える