ListfragmentにFragmentPagerAdapterがロードされているカスタムビューページャーを使用しています。各ListFragmentは、デュアルパネルレイアウトを表します。各リストアイテムは、他のフラグメントをフレームレイアウト(右パネル)にロードします。
これはベストプラクティスですか?
ListfragmentにFragmentPagerAdapterがロードされているカスタムビューページャーを使用しています。各ListFragmentは、デュアルパネルレイアウトを表します。各リストアイテムは、他のフラグメントをフレームレイアウト(右パネル)にロードします。
これはベストプラクティスですか?
簡単な答えは...
フラグメント内にフラグメントを追加することはできません。
アップデート
代わりに、あなたができることは... PagerAdapter
2つのフラグメントを持つ内部のビューを使用して設定することです。
簡単に
PagerAdapter
はの親クラスであるFragmentPagerAdapter
ため、pageradapterを拡張するアダプタを作成して、このリンクを参照する必要があります。
@を見る必要がありますinstantiateItem
。このメソッドはビューを生成する役割を果たしているため、2つのフラグメントがあるビューを膨らませて返す必要があります。
私は今のところ実用的な例を持っていませんが、あなたはこれを達成することができますPagerAdapter
Androidサポートライブラリもネストされたフラグメントをサポートするようになったため、Android1.6以降でネストされたフラグメントのデザインを実装できます。
フラグメントをネストするには、フラグメントを追加するフラグメントでgetChildFragmentManager()を呼び出すだけです。これにより、フラグメントトランザクションを作成するためにトップレベルのアクティビティから通常行うように使用できるFragmentManagerが返されます。たとえば、既存のFragmentクラス内からフラグメントを追加するコードを次に示します。
Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();