タブレット用アプリは、画面ごとに 4 つのパーツ (4 つのフラグメント) に分割されています。1 つのレイアウトに 4 つのフラグメント間トランザクションを追加しました。ここで、ビューページャーを実装する必要があります。どうすればそれを達成できますか。そのビュー ページャー ライブラリを使用して、フラグメント マネージャーとフラグメント リストを引数として渡す必要があります。私のシナリオでは、4つの引数を一度に渡すにはどうすればよいですか?
私の主な活動は:
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.activity_main); NewsFragment[]
> newsFragment_obj = new NewsFragment[GlobalValues.titile.length];
>
> fragMentTra = getFragmentManager().beginTransaction();
>
> for (int i = 0; i < GlobalValues.titile.length; i++) {
> newsFragment_obj[i] = new NewsFragment(GlobalValues.titile[i],
> GlobalValues.content[i]); }
>
> fragMentTra.add(R.id.fragment_container1, newsFragment_obj[0],
> "Fragment1"); fragMentTra.add(R.id.fragment_container2, newsFragment_obj[1],
> "Fragment2"); fragMentTra.add(R.id.fragment_container3, newsFragment_obj[2],
> "Fragment3"); fragMentTra.add(R.id.fragment_container4, newsFragment_obj[3],
> "Fragment4");
>
> fragMentTra.commit(); }
これが、4 つのフラグメントを画面に追加した方法です。現在、ビューページャーのみを調べています。サンプルコード付きのビューページャーでそれを達成する方法を教えてください。
私のXMLファイルは次のとおりです。
<LinearLayout
android:id="@+id/upper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/up_left_area"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ffff66" >
<FrameLayout
android:id="@+id/fragment_container1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout
android:id="@+id/up_right_area"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ccffff" >
<FrameLayout
android:id="@+id/fragment_container2"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/lower"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/down_left_area"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#66cc33" >
<FrameLayout
android:id="@+id/fragment_container3"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout
android:id="@+id/down_right_area"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#cc6600" >
<FrameLayout
android:id="@+id/fragment_container4"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>