Search code examples
androidandroid-fragmentsnavigation-draweronbackpressed

Onbackpressed redirect to particular fragment


In my app i have navigation drawer,So i have one MainActivity and rest are fragments. My app is working fine. Whenever i press back button it redirect to previous fragment.it works fine.but what i want is after successful payment i am displaying Successful payment page,on this page when user press back button i want to redirect to HomeFragment,but right now it goes to Placeorder fragment.

@Override
    public void onBackPressed() {
        if(getFragmentManager().getBackStackEntryCount() == 0) {
            super.onBackPressed();
        }
        else {
            getFragmentManager().popBackStack();
        }
    }

Solution

  • Override your onBackPress method:

    @Override
    public void onBackPressed() {
        if (fragment != null && fragment.getChildFragmentManager().getBackStackEntryCount() > 0){
        fragment.getChildFragmentManager().popBackStack();
        }else {
        super.onBackPressed();
        }
    }