Я пытаюсь написать небольшое приложение для Android для хранения рецептов на практике. Чтобы добавить новый рецепт, я пытаюсь использовать вкладки. Есть три вкладки,
- Ингредиенты
- Шаги
- Media
Я бы хотел, чтобы у «Ingredients» был 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>
Таким образом, все TextViews находятся в одном и том же FrameLayout, причем каждый TextView используется только для одной вкладки. Я думаю, что это было бы немного запутанным, если бы мнения были более сложными, например, что-то вложенное во что-то другое, которое снова вложено во что-то другое. Используя разные действия для каждой вкладки, я могу указать разные файлы макета для каждой вкладки.