Intereting Posts
OnCreateView называется несколько раз / Работа с ActionBar и фрагментами Ошибка раздувания CollapsingToolbarLayout Структура приложений Android: DLC через биллинг в приложении Укажите аргументы Cipher.getInstance ()? Шифровать базу данных SQLite без увеличения размера приложения? Вопросы каждый смартфон (Iphone, Android) Разработчик должен уметь отвечать? Не удалось запустить сценарий автоматизации на реальном устройстве Использовать царство в аар-библиотеке Сертификату доверяют ПК, но не на Android Как обрабатывать миграцию области, если пользователи пропускают обновления Android: Я хочу записать возможную видеоролик низкого качества и отправить его в дискретные пакеты. Является ли это возможным? Как бы вы к нему подошли? Qt Android: виртуальная клавиатура продолжает переходить в верхний регистр, когда я набираю QLineEdit Возможно ли гиперссылка комментариев в IntelliJ Idea? Android Scroller переходит в фиксированное положение Как принудительно установить приложение Android в среду разработки?

Вкладки, действия и вложенные фрагменты

Я запускаю новое приложение и должен иметь набор вкладок. Внутри каждой вкладки мне нужно несколько экранов, каждый из которых имеет свой собственный задний стек (требуется клиентом). Вот краткая схема того, что я имею в виду:

Tab 1 | |_Screen1a --> Screen1b --> Screen1c Tab 2 | |_Screen2a -->Screen2b Tab 3 | |_Screen3a --> Screen3b --> Screen3c --> Screen3d ...etc 

Теперь я сделал это, прежде чем использовать функцию FragmentActivity в качестве активности узла табуляции. Каждая вкладка была тогда FragmentActivity, в которой размещался каждый фрагмент. Под этим я имею в виду следующее:

 FragmentActivity FragmentActivity1 | |_Fragment1 --> Fragment2 --> Fragment3 FragmentActivity2 | |_Fragment4 --> Fragment5 FragmentActivity3 | |_Fragment6 --> Fragment7 --> Fragment8 --> Fragment9 ...etc 

Теперь, с выпуском 4.2 SDK и новой версией Библиотеки поддержки, есть вложенные фрагменты. Это позволяет помещать фрагмент внутри другого фрагмента (я предполагаю, что вы можете продолжить вложенность, хотя еще не протестировали его). Я думал о переключении на использование вложенных фрагментов, поскольку в настоящее время я использую устаревшие методы в моей активности на вкладке Tab. По сути, у меня был бы весь поток моего приложения, реализованный в фрагментах с помощью одной активности хоста.

Есть ли какие-то проблемы с точки зрения производительности, проблемы с памятью и т. Д.? Или я должен пойти с реализацией, которую я сделал раньше, и использовать устаревшие методы?

Вложенные фрагменты могут помочь решить вашу проблему, я пробовал эту реализацию. Но не добавляйте дочернюю активность (намерение) в TabSpec TabHost. Все дочерние действия должны быть заменены фрагментами. Но по моему варианту я не думаю, что эта реализация хороша. Поскольку навигация будет немного связана с Android, у вас есть обратный ключ. И нажатие клавиши возврата обычно возвращает пользователя на предыдущий экран. Но эта вкладка испортит обратную навигацию.