フラグメントの構造に苦労していますが、Thing は... Activity には 2 つのフラグメントがあります。1 つにはリストが含まれます。これを呼び出しますFragmentA。もう一方には詳細が含まれています。これを呼び出しますFragmentB。
のすべてのリスト アイテムにFragmentAは異なるビューがFragmentBあります。この種のシナリオを処理するための推奨される方法は何ですか?
ありがとうございました
フラグメントの構造に苦労していますが、Thing は... Activity には 2 つのフラグメントがあります。1 つにはリストが含まれます。これを呼び出しますFragmentA。もう一方には詳細が含まれています。これを呼び出しますFragmentB。
のすべてのリスト アイテムにFragmentAは異なるビューがFragmentBあります。この種のシナリオを処理するための推奨される方法は何ですか?
ありがとうございました
問題のアプリの複雑さはわかりませんが、それぞれの異なるビューを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();