In Fragment on back button pressed Activity is blank

前端 未结 11 1707
囚心锁ツ
囚心锁ツ 2020-11-29 20:04

I have an Activity and many fragments inflated in same FrameLayout



        
11条回答
  •  迷失自我
    2020-11-29 20:27

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        }
        else {
            int fragments = getSupportFragmentManager().getBackStackEntryCount();
            if (fragments == 1) {
                finish();
            } else if (getFragmentManager().getBackStackEntryCount() > 1) {
                getFragmentManager().popBackStack();
            } else {
                super.onBackPressed();
            }
        }
    }
    

    To add a fragment

     getSupportFragmentManager().beginTransaction()
                    .replace(R.id.layout_main, dashboardFragment, getString(R.string.title_dashboard))
                    .addToBackStack(getString(R.string.title_dashboard))
                    .commit();
    

提交回复
热议问题