#android #architecture #tabs
#Android #архитектура #вкладки
Вопрос:
Я работаю над приложением для Android с всегда видимой панелью вкладок.
Однако каждая вкладка потенциально содержит множество вложенных «экранов».
Конечно, кнопка «Назад» должна правильно с этим справиться.
Сейчас я потратил большую часть дня на выяснение, какая архитектура лучше всего подходит для достижения этой цели.
Есть также несколько похожих вопросов по stackoverflow, но я не смог найти подходящего ответа. Я нашел и опробовал два предложения:
Другой подход, о котором я подумал, — просто реализовать все «экраны» как обычные действия и сделать так, чтобы у всех них была своя панель вкладок (но выглядящая одинаково, поэтому для пользователя это не меняется).
Я видел, что это должно быть возможно без слишком большого количества избыточного кода с помощью инструкции 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. не знал этого. Я проверю это