Я потратил много времени на поиск новой ToolBar. Я пытаюсь разработать приложение с 1 активностью и 3 фрагментами. Действие имеет макет с панелью инструментов и контейнер, где фрагменты будут соответствовать. Вопрос: можно ли определить панель инструментов один раз в действии и поделиться им с тремя фрагментами или каждый фрагмент должен определить собственную панель инструментов внутри соответствующего макета?Android ToolBar с 3 фрагментами
Я использую appcompat, и действие расширяет ActionBarActivity.
У меня средний навык в Android и ценю ваше внимание.
Благодарим вас за быстрый ответ. Я понял ваше объяснение о жизненном цикле и обратных вызовах. Тем не менее, я не использую ViewGroup, но навигационный ящик для вызова каждого фрагмента, я думаю, что он будет работать. И еще один вопрос: слушатели панели инструментов останутся на мероприятии и могут нормально слышать все события, не так ли? – slellis
Ящик навигации создается с помощью виджета DrawerLayout, который является дочерним элементом 'ViewGroup'. Панель инструментов - это новый API, добавленный для версии android версии 21 и выше, и он очень похож на панель действий (если вы знакомы с панелью действий), и на самом деле вы можете заставить панель инструментов вести себя как панель действий, вызывая метод 'Activity.setActionBar()', но панель инструментов предлагает больше возможностей, чем традиционная панель действий. Я думаю, вам нужно познакомиться с панелью действий, меню действий и т. П., Это очень поможет понять панель инструментов лучше ... – Biu
... Google предоставил отличный учебник по Action Bar. Я настоятельно рекомендую вам читать его сверху донизу , Нажмите [здесь] (http://developer.android.com/guide/topics/ui/actionbar.html) ... Чтобы ответить на ваш вопрос выше, «слушатели панели инструментов останутся в действии и могут нормально слышать все события , правильно?" до тех пор, пока ваш слушатель не будет уничтожен, тогда да, он будет слушать любые события, которые вы зарегистрируете на него. – Biu