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

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

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, у вас есть обратный ключ. И нажатие клавиши возврата обычно возвращает пользователя на предыдущий экран. Но эта вкладка испортит обратную навигацию.

Intereting Posts