我正在尝试编写一个小的 Android 应用程序来存储食谱作为练习。要添加新食谱,我正在尝试使用标签。共有三个选项卡,
- 原料
- 脚步
- 媒体
我希望“成分”有一个 ListView,“步骤”有一个 ListView,“媒体”有一个图片库。我将通过选项菜单中的一些选项添加新的成分、步骤和媒体。完成后,我想将所有内容写入 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 只用于一个选项卡。我认为如果视图更复杂,例如嵌套在其他东西中的东西,这又嵌套在其他东西中,这会有点令人困惑。为每个选项卡使用不同的活动,我可以为每个选项卡指定不同的布局文件。