我在我的应用程序中使用底栏。但我想更改底栏中的默认项目(选项卡)。我不使用任何外部库。我如何在应用程序运行时设置我最喜欢的选项卡。
我的代码:
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.action_home:
selectedFragment = Fragment1.newInstance();
break;
case R.id.action_product:
selectedFragment = Fragment2.newInstance();
break;
case R.id.action_order:
selectedFragment = Fragment3.newInstance();
break;
case R.id.action_contact:
selectedFragment = Fragment4.newInstance();
break;
}
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.scrollView, selectedFragment);
transaction.commit();
return true;
}
});