Чтобы переключаться между окнами посредством BottomNavigationView, нужно подгружать фрагменты в FrameLayout.
Выглядит это как-то так:
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
loadFragment(MainFragment.newInstance());
return true;
case R.id.navigation_personel:
loadFragment(PersonelFragment.newInstance());
return true;
case R.id.navigation_charts:
loadFragment(ChartFragment.newInstance());
return true;
case R.id.navigation_tables:
loadFragment(TableFragment.newInstance());
return true;
case R.id.action_settings:
return true;
}
return false;
}
};
private void loadFragment(Fragment fragment) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content, fragment);
ft.commit();
}
Реально ли сделать, чтобы PreferenceFragment отображался так же как и простой Fragment в FrameLayout?