[Adroid]FragmentでBottomNavigationViewを隠す
MainActivityではBottomNavigationViewが定義されており、Fragment①からFragment②に移動する場合はBottomNavigationを非表示にしたい.→Fragment②で働けばいい.
宣言された値をパラメータ形式で受信するhideBottomNavigationViewメソッドを定義します.
getActivity().ActivityのBottomNavigationViewはfindViewById(R.id.~)により受信される.
値がtrueの場合、setVisibilityプロパティをGONEに設定してナビゲーションを非表示にします.
呼び出し値がfalseの場合、setVisibilityプロパティをVISIBLEに設定してナビゲーションを再表示します.
onCreateViewはhideBottomNavigationView(true)を呼び出します.
onDestroyViewはhideBottomNavigationView(false)を呼び出します.
この分割でのみナビゲーションを非表示にし、その分割を離れると再度ナビゲーションが表示されます.
public class ChatFragment extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_chat, container, false);
hideBottomNavigation(true);
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
hideBottomNavigation(false);
}
public void hideBottomNavigation(Boolean bool) {
BottomNavigationView bottomNavigation = getActivity().findViewById(R.id.bottomNavigation);
if (bool == true)
bottomNavigation.setVisibility(View.GONE);
else
bottomNavigation.setVisibility(View.VISIBLE);
}
}
Reference
この問題について([Adroid]FragmentでBottomNavigationViewを隠す), 我々は、より多くの情報をここで見つけました https://velog.io/@hygge/Android-Fragment에서-BottomNavigationView-숨기기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol