BottomNavigationBar更改片段,但不更改所选项目

时间:2019-03-16 04:07:29

标签: java android bottomnavigationview android-bottomnav android-bottom-nav-view

我有一个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);
    }

0 个答案:

没有答案