レシピを練習として保存するための小さなAndroidアプリケーションを作成しようとしています。新しいレシピを追加するために、タブを使用しようとしています。3つのタブがあります。
- 材料
- 手順
- メディア
「材料」にはListViewを、「Steps」にはListViewを、「Media」には画像のギャラリーを持たせたいのですが。オプションメニューのいくつかのオプションを使用して、新しい材料、手順、およびメディアを追加します。終了したら、すべてをSQLiteデータベースに書き込みたいと思います。
タブごとに異なるアクティビティを使用する必要があるのか、それとも異なるビューを使用する必要があるのか疑問に思っていますか?
異なるアクティビティを使用する場合、アクティビティ間で情報を渡すのは難しいですか?
異なるビューを使用する場合、ビューはすべて同じレイアウトファイルの一部である必要がありますか?たとえば、TabWidgetsのチュートリアルは次のことを行います。
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is a tab" />
<TextView
android:id="@+id/textview2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is another tab" />
<TextView
android:id="@+id/textview3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is a third tab" />
</FrameLayout>
したがって、すべてのTextViewは同じFrameLayout内にあり、各TextViewは1つのタブにのみ使用されます。ビューがもっと複雑な場合、たとえば、何かが他の何かの中にネストされていて、それが再び他の何かの中にネストされている場合、これは少し混乱すると思います。タブごとに異なるアクティビティを使用して、タブごとに異なるレイアウトファイルを指定できます。