フラグメントの構造に苦労していますが、Thing は... Activity には 2 つのフラグメントがあります。1 つにはリストが含まれます。これを呼び出しますFragmentA
。もう一方には詳細が含まれています。これを呼び出しますFragmentB
。
のすべてのリスト アイテムにFragmentA
は異なるビューがFragmentB
あります。この種のシナリオを処理するための推奨される方法は何ですか?
ありがとうございました
フラグメントの構造に苦労していますが、Thing は... Activity には 2 つのフラグメントがあります。1 つにはリストが含まれます。これを呼び出しますFragmentA
。もう一方には詳細が含まれています。これを呼び出しますFragmentB
。
のすべてのリスト アイテムにFragmentA
は異なるビューがFragmentB
あります。この種のシナリオを処理するための推奨される方法は何ですか?
ありがとうございました
問題のアプリの複雑さはわかりませんが、それぞれの異なるビューをFragmentB
独自のフラグメントで表すことをお勧めします。
Fragment Transaction メソッドを使用して、 での選択内容に応じて、 を適切なフラグメントに置き換えるプレースホルダー ( this と呼びましょうR.id.fragment_container
)を置き換えます。このようなもの:FragmentB
FragmentA
// 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();