我有一个BottomNavigationBar,当退出应用程序并重新进入并关闭(从最近的应用程序中删除)该应用程序时,所选项目始终与该片段同步。但是,当我打开应用程序,切换片段并在一个小时左右后返回到应用程序时,它将片段设置为默认片段,而不是所选项目。我已经在从onCreate调用的startApp()方法中实现了setSelectedItemId()
。参见下面的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);
}