vendredi 19 août 2016

onBackPress in IF ElSE statement doesn't work properly

I have a little trouble with public void onBackPressed(). Everything in the IF ELSE statement works fine except the final ELSE. The final ELSE statement is suppose to close the app but it doesn't. Can anyone here help me fix this please?

@Override
public void onBackPressed() {

    int count = getFragmentManager().getBackStackEntryCount();

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);

    } else if (mWebView.canGoBack()) {
        //returns previous webpage
        mWebView.goBack();

    }else if (count == 0) {
        //closes Fragment
        getFragmentManager().popBackStack();
        HomeFragment homefragment = new HomeFragment();
        FragmentManager manager =getSupportFragmentManager();
        manager.beginTransaction().replace(
                R.id.relativelayout_for_fragment,
                homefragment,
                homefragment.getTag()).commit();
    } else {
        //Close app (Not working!!)
        super.onBackPressed();
    }
}

Aucun commentaire:

Enregistrer un commentaire