У меня есть BottomNavigationBar, и при выходе из приложения, повторном входе и закрытии (удалении из недавних приложений) приложения выбранный элемент всегда синхронизируется с фрагментом.Однако, когда я открываю приложение, переключаю фрагменты и возвращаюсь в приложение через час или около того, он устанавливает фрагмент по умолчанию, а не выбранный элемент.Я реализовал setSelectedItemId()
в методе startApp (), который вызывается из onCreate.См. StartApp () ниже
public void startApp(){
setContentView(R.layout.activity_main);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setTitle("WLMAC");
actionBar.setIcon(R.drawable.wlmaclogo);
//setContentView(R.layout.calendar_layout);
BottomNavigationView bottomNav = findViewById(R.id.bottom_nav);
bottomNav.setOnNavigationItemSelectedListener(navListener);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new CalendarFragment()).commit();
bottomNav.setSelectedItemId(R.id.nav_calander);
}