Как скрывать bottom navigation view в определённых фрагментах, если использовать паттерн single acitivity?

У меня есть приложение с разными экранами: несколько экранов на которых не нужна bottom navigation view, такие как ввод номера телефона, редактировать профиль, о программе и т.д., и есть три окна на которых навигация нужна, такие как контакты, переписка и настройки программы. Вопрос: как сделать так, чтобы навигация отображалась только на тех экранах где она нужна, если при этом используется паттерн single acitivity?

Была идея скрывать навигацию в фрагментах где она не нужна

final FragmentActivity fragmentActivity = getActivity();     if (fragmentActivity != null) {         getActivity().findViewById(R.id.bottom_layout).setVisibility(View.INVISIBLE);     } 

Но мне кажется, что этот код слишком небезопасный + когда навигация скрывается, то остается пустое место вместо неё.