лучшая практика для управления пользовательским интерфейсом в приложении с вездесущей панелью вкладок

#android #architecture #tabs

#Android #архитектура #вкладки

Вопрос:

Я работаю над приложением для Android с всегда видимой панелью вкладок.
Однако каждая вкладка потенциально содержит множество вложенных «экранов».
Конечно, кнопка «Назад» должна правильно с этим справиться.

Сейчас я потратил большую часть дня на выяснение, какая архитектура лучше всего подходит для достижения этой цели.
Есть также несколько похожих вопросов по stackoverflow, но я не смог найти подходящего ответа. Я нашел и опробовал два предложения:

  • переключите вид, смотрите здесь
  • работа с ActivityGroup, смотрите здесь

Другой подход, о котором я подумал, — просто реализовать все «экраны» как обычные действия и сделать так, чтобы у всех них была своя панель вкладок (но выглядящая одинаково, поэтому для пользователя это не меняется).
Я видел, что это должно быть возможно без слишком большого количества избыточного кода с помощью инструкции include в layout xml и, возможно, создания общего базового класса «CustomActivity», который настраивает панель вкладок.

Однако, поскольку у меня еще нет опыта работы с Android, я хотел спросить здесь, прежде чем тратить больше времени на стиль проб и ошибок.
Имеет ли смысл такой подход? Если нет, то какое решение было бы лучшим?
Кстати: Предложения, упомянутые выше, не сработали для меня главным образом потому, что у меня не работала ни одна кнопка «Назад».

Спасибо за каждый вклад!

Комментарии:

1. Как идут дела? Использовали ли вы Fragments api или нашли другое решение?

2. Да, я делаю это с помощью Fragments API

Ответ №1:

Используйте Fragments API, ActivityGroup, похоже, устарел.

Комментарии:

1. Я также хотел попробовать это, пока не увидел, что это доступно только для Honeycomb. Мне нужно поддерживать API 7.

2. Fragments api доступен в виде библиотеки для Android 1.6 . Вы можете получить его в вашем Android sdk manager, он называется «пакет совместимости».

3. не знал этого. Я проверю это