Поскольку я новичок в Android, теперь я думаю о том, как правильно делать вещи.
На самом деле приложение, которое я пишу, имеет 4 разных экрана:
- Экран 1 - список узлов (основной экран)
- Экран 2 - меню настроек, раскладка таблицы с помощью кнопок
- Экран 3 - навигация
- Экран 4 - текстовая информация о версии и т.д.
Эти экраны можно перемещать в/из окна "Заголовок", расположенного сверху. Заголовок имеет 4 разные кнопки:
+--------------------+
| menu with buttons |
+--------------------+
| |
| |
| |
| C O N T E N T |
| |
| |
| |
+--------------------+
main.xml - это на самом деле просто LinearLayout, который ВКЛЮЧАЕТ header.xml, а затем содержимое, в этом случае список узлов в ListView
options.xml это почти то же самое, он включает headerxml и несколько кнопок...
... и так далее с двумя другими экранами.
Поэтому, когда я нажимаю одну из кнопок в верхнем колонтитуле/меню, содержимое должно переключаться на этот экран. Мой вопрос:
Должен ли я создать одну активность для каждого экрана? Я прочитал в Google, что:
Действие представляет собой визуальный интерфейс пользователя для одного сфокусированного усилия, которое может предпринять пользователь. Таким образом, это может быть истолковано, что я должен использовать одно действие для каждого из этих экранов.Должен ли я не создавать больше операций, чем при запуске, а затем просто запустить setContentView (R.layout.whither), когда я хочу изменить "содержимое" выше?