3

フラグメントの構造に苦労していますが、Thing は... Activity には 2 つのフラグメントがあります。1 つにはリストが含まれます。これを呼び出しますFragmentA。もう一方には詳細が含まれています。これを呼び出しますFragmentB

のすべてのリスト アイテムにFragmentAは異なるビューがFragmentBあります。この種のシナリオを処理するための推奨される方法は何ですか?

ありがとうございました

4

1 に答える 1

3

問題のアプリの複雑さはわかりませんが、それぞれの異なるビューをFragmentB独自のフラグメントで表すことをお勧めします。

Fragment Transaction メソッドを使用して、 での選択内容に応じて、 を適切なフラグメントに置き換えるプレースホルダー ( this と呼びましょうR.id.fragment_container)を置き換えます。このようなもの:FragmentBFragmentA

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();
于 2012-06-04T07:10:23.547 に答える