Fragment re-created on bottom navigation view item selected

后端 未结 15 2603
长发绾君心
长发绾君心 2020-12-07 23:55

Following is my code for bottom navigation view item selected

bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationI         


        
15条回答
  •  情书的邮戳
    2020-12-08 00:56

    Use Cicerone library for handling navigation easily.

    https://github.com/terrakok/Cicerone

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case R.id.save: {
                router.replaceScreen("your fragment1");
                menuItem.setChecked(true);
                break;
            }
            case R.id.search_lessons: {
                router.replaceScreen("your fragment2");
                menuItem.setChecked(true);
                break;
            }
            case R.id.profile_student: {
                router.replaceScreen("your fragment3");
                menuItem.setChecked(true);
                break;
            }
    
        }
        return false;
    }
    

提交回复
热议问题