Here is my code:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(this);
loadFragment(new WalletFragment());
}
private boolean loadFragment(Fragment fragment){
if(fragment != null){
getSupportFragmentManager().beginTransaction().replace(R.id.container_nav, fragment).commit();
return false;
}
return false;
}
public boolean onNavigationItemSelected(@NonNull MenuItem item){
Fragment fragment = null;
switch(item.getItemId()){
case R.id.navigation_wallet:
fragment = new WalletFragment();
item.setChecked(true);
break;
case R.id.navigation_setting:
fragment = new SettingFragment();
item.setChecked(true);
break;
}
return loadFragment(fragment);
}
I have only 2 items in bottom navigation bar menus. When I go in to the activity, it is in correct situation that I wanted. But when I choose another item menu in bottom navigation bar, the first one remains in the checked state. And when I choose to first menu item, the second one also remains in checked state.
Someone can help me please?