3

ListfragmentにFragmentPagerAdapterがロードされているカスタムビューページャーを使用しています。各ListFragmentは、デュアルパネルレイアウトを表します。各リストアイテムは、他のフラグメントをフレームレイアウト(右パネル)にロードします

これはベストプラクティスですか?

4

2 に答える 2

1

簡単な答えは...

フラグメント内にフラグメントを追加することはできません。

アップデート

代わりに、あなたができることは... PagerAdapter2つのフラグメントを持つ内部のビューを使用して設定することです。

簡単に

PagerAdapterはの親クラスであるFragmentPagerAdapterため、pageradapterを拡張するアダプタを作成して、このリンクを参照する必要があります。

@を見る必要がありますinstantiateItem。このメソッドはビューを生成する役割を果たしているため、2つのフラグメントがあるビューを膨らませて返す必要があります。

私は今のところ実用的な例を持っていませんが、あなたはこれを達成することができますPagerAdapter

于 2012-09-21T10:49:56.943 に答える
1

Androidサポートライブラリネストされたフラグメントをサポートするようになったため、Android1.6以降でネストされたフラグメントのデザインを実装できます。

フラグメントをネストするには、フラグメントを追加するフラグメントでgetChildFragmentManager()を呼び出すだけです。これにより、フラグメントトランザクションを作成するためにトップレベルのアクティビティから通常行うように使用できるFragmentManagerが返されます。たとえば、既存のFragmentクラス内からフラグメントを追加するコードを次に示します。

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();
于 2012-11-19T10:18:51.653 に答える