Если ваш AppBar
отличается для некоторых Fragments
, вы должны поместить AppBar
в Fragment
. Прямо сейчас вы, вероятно, сможете управлять изменением AppBar
с помощью FragmentTransactions
, но позже, когда вы создаете навигацию назад / вверх или диплинкинг, он начнет ломаться, и вы захотите поместить его во фрагмент с самого начала.
РЕДАКТИРОВАТЬ: Когда пользователь нажимает на элемент меню, вы знаете, к чему Fragment
пользователь перемещается, потому что вы делаете FragmentTransaction
самостоятельно. Однако, когда пользователь нажимает кнопку «назад», Android сделает для вас FragmentTransaction
, и становится все труднее судить, к чему Fragment
пользователь перемещается. Вы можете перебрать все Fragments
в FragmentManager
и проверить, что Fragment
видно, но может быть несколько Fragments
видимых одновременно (например, ViewPager
или представления планшета). Управление Fragments
и обратным стеком уже является трудной задачей, когда пользователь входит в ваше приложение по глубокой ссылке.
По мере роста вашего приложения навигация будет становиться все более сложной. Ваша будущая личность поблагодарит вас за то, что вы добавили AppBar
в Fragment
вместо Activity
, потому что вам не придется беспокоиться о его синхронизации с отображаемым в данный момент Fragment
.