Если вы просто хотите спрятать блок навигации в других фрагментах, вы можете следовать этому.
Вы можете попробовать реализовать блок навигации в действии, содержащем фрагменты. И затем, вы можете добавить приведенный ниже код к фрагменту, где вы не хотите, чтобы навигационный ящик отображался.
MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
MainActivity.toggle.setDrawerIndicatorEnabled(false);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
Примечание: Я реализовал boxLayout и переключают в моей функции MainActivity, которая содержит фрагменты и делает их статичными, поэтому я смог получить к ним доступ во фрагменте.
И наоборот, если вы хотите включить блок навигации внутри фрагмента, тодобавить этот код к фрагменту:
MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
MainActivity.toggle.setDrawerIndicatorEnabled(true);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);