1

ViewPager を介して複数のフラグメントをスワイプできる FragmentActivity と、ナビゲーション用の ActionBar をホストする FragmentActivity があります。

ここで、ActionBar をホストする他の FragmentActivity の最初のフラグメントで、FragmentActivity を ViewPager と入れ子にしたいと考えています。

言い換えれば、私は ActionBar ナビゲーションが好きで、最初のタブにはスワイプ可能なフラグメントが必要です。

私の問題は、ある FragmentActivity を別の FragmentActivity にネストする方法です。どちらも単独で動作しますが、一緒に動作させることはできません。

4

1 に答える 1

0

Fragment レベルで適用されるスワイプ ジェスチャと、デフォルトのスワイプが無効になっている ViewPager

ビューページャー内のフラグメント用に独自のタッチ インターセプターを作成できます。

ただし、セカンドオピニオンとして、質問の私の moqup を参照してください。

トランザクションを使用してフラグメントを追加または削除できる複数の ViewGroup コンテナを、できれば FrameLayout に設定できます。ナビゲーション パネルのコンテナーは、ViewPager が表示されている場所とは異なります。

この ViewPager を、別の FrameLayout で生成される別のフラグメントに保持します。ViewPager では、FragmentPageAdapter ではなく、通常の PagerAdapter を使用する必要があります (フラグメントのネストは避けてください)。したがって、ViewPager はビューの親コンテナーであり、ビューが表示されるフラグメントではありません。

ナビゲーション ドロワー (アイテム クリック時) のターゲットは、この 2 番目の FrameLayout になります。複雑にしないでおく!!

同様に、この新しく見つかった情報を使用して、Tab ベースの ViewPager の最初のタブ内に ViewPager を配置できます。

于 2013-10-24T05:32:57.050 に答える