Вы можете установить идентификатор выбранного элемента по умолчанию в вашем BottomNavigationView
.
Вы можете сделать это следующим образом:
bottomNavigationView.setSelectedItemId(R.id.idOfItemYouWantSelected);
Итак, вам нужно изменить свой код на это:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(navigationItemSelectedListener);
bottomNavigationView.setSelectedItemId(R.id.nav_bottomBar_profile);
}
С помощью этого кода фрагмент вашего профиля будет автоматически выбираться при каждом открытии действия.
Кроме того, вы можете использовать тот же метод для выбора любого фрагмента, который вы пожелаете.
Вы можете передать любое уникальное имя для фрагмента через Intent
из вашего Activity
, затем в вашем onCreate()
вы можете проверить, какой Fragment
вы хотите выбрать, например,
if(getIntent().getStringExtra("which_fragment_to_select").equals("profile")){
navigationView.setSelectedItemId(R.id.idOfItemYouWantSelected);
}else if(....){ ... }