2014-12-04 3 views
1

Я потратил много времени на поиск новой ToolBar. Я пытаюсь разработать приложение с 1 активностью и 3 фрагментами. Действие имеет макет с панелью инструментов и контейнер, где фрагменты будут соответствовать. Вопрос: можно ли определить панель инструментов один раз в действии и поделиться им с тремя фрагментами или каждый фрагмент должен определить собственную панель инструментов внутри соответствующего макета?Android ToolBar с 3 фрагментами

Я использую appcompat, и действие расширяет ActionBarActivity.

У меня средний навык в Android и ценю ваше внимание.

ответ

1

Фрагмент подобен подключаемой суб-активности, и каждый экземпляр фрагмента должен управляться действием, однако каждый фрагмент имеет свои обратные вызовы жизненного цикла, но его жизненный цикл напрямую зависит и определяется жизнью -цикл его активности хозяина. Вы можете подключить столько Фрагментов к активности, сколько хотите, используя горизонтальную переменную ViewGroup, такую ​​как приложение ViewPager, например Facebook, оно имеет 4 фрагмента, и они завернуты в группу ViewPager ViewGroup. Одним словом, каждый фрагмент, добавленный в общую активность, будет иметь тот же интерфейс, что и ActionBar или панель инструментов или что-то еще. Надеюсь, что это поможет

+0

Благодарим вас за быстрый ответ. Я понял ваше объяснение о жизненном цикле и обратных вызовах. Тем не менее, я не использую ViewGroup, но навигационный ящик для вызова каждого фрагмента, я думаю, что он будет работать. И еще один вопрос: слушатели панели инструментов останутся на мероприятии и могут нормально слышать все события, не так ли? – slellis

+0

Ящик навигации создается с помощью виджета DrawerLayout, который является дочерним элементом 'ViewGroup'. Панель инструментов - это новый API, добавленный для версии android версии 21 и выше, и он очень похож на панель действий (если вы знакомы с панелью действий), и на самом деле вы можете заставить панель инструментов вести себя как панель действий, вызывая метод 'Activity.setActionBar()', но панель инструментов предлагает больше возможностей, чем традиционная панель действий. Я думаю, вам нужно познакомиться с панелью действий, меню действий и т. П., Это очень поможет понять панель инструментов лучше ... – Biu

+0

... Google предоставил отличный учебник по Action Bar. Я настоятельно рекомендую вам читать его сверху донизу , Нажмите [здесь] (http://developer.android.com/guide/topics/ui/actionbar.html) ... Чтобы ответить на ваш вопрос выше, «слушатели панели инструментов останутся в действии и могут нормально слышать все события , правильно?" до тех пор, пока ваш слушатель не будет уничтожен, тогда да, он будет слушать любые события, которые вы зарегистрируете на него. – Biu

Смежные вопросы