BottomNavigationBar изменяет фрагменты, но не выбирает элемент - PullRequest
0 голосов
/ 16 марта 2019

У меня есть 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);
    }
...