[Solved] How to fix fragments backstack issues in android
Create a singleton named NavigationHandler and add the below functions to it: Function to open MainFragment: public void openMainFragment(FragmentManager fragmentManager, MainFragment fragment){ String backStackName = fragment.getClass().getSimpleName(); fragmentManager.beginTransaction() .replace(R.id.fl_main_container, fragment) .addToBackStack(backStackName) .commit(); } Function to open SubFragment: public void openSubFragment(FragmentManager fragmentManager, SubFragment fragment){ String backStackName = fragment.getClass().getSimpleName(); fragmentManager.popBackStackImmediate(backStackName, POP_BACK_STACK_INCLUSIVE); fragmentManager.beginTransaction() .replace(R.id.fl_main_container, fragment) .addToBackStack(backStackName) .commit(); } For … Read more