I am using Navigation Drawer for Replace Fragment ,i want to show previous fragment on Backpress and problem is i Have to show snackbar on First Fragment to exit App and not to remove First Fragment and getBackStackEntryCount() show 0 count always.Here is My Code
Fragment Transection code
Fragment mFragment = null; FragmentManager mFragmentManager = getSupportFragmentManager(); switch (position){ case 0://Not used Start from postion 1 mFragment = new MainFragment().newInstance(""+position,""); break; case 1: //not used mFragment = MainFragment.newInstance(""+position,""); break; case 2: mFragment = new Download_Adr().newInstance(""+position,""); break; case 3: mFragment = new Adr_Status().newInstance(""+position,""); break; case 4: mFragment = new Update_Adr().newInstance(""+position,""); break; case 5: mFragment = new Update_Status().newInstance(""+position,""); break; case 6: //not useed mFragment = new Update_Status().newInstance(""+position,""); break; case 7: // 6th Fragment mFragment = new Find_Adr().newInstance(""+position,""); break; case 8: mFragment = new Locate_Enroll().newInstance(""+position,""); break; case 9: mFragment = new Locate_Enroll().newInstance(""+position,"");//same Page for Book Appointment break; case 10: mFragment = new FQA().newInstance(""+position,""); break; case 11: mFragment = new Contact_Us().newInstance(""+position,""); break; default: //mFragment = new MainFragment(); mFragment = MainFragment.newInstance("1",""); break; } if (mFragment != null) { if (position == 0 || position == 1 || position == -1) { mFragmentManager.beginTransaction().add(R.id.container, mFragment).addToBackStack("my_fragment").commit(); } else mFragmentManager.beginTransaction().add(R.id.container, mFragment).addToBackStack("my_fragment").commit(); }
onBackPressed()
@Override
public void onBackPressed()
{
if (getFragmentManager().getBackStackEntryCount() > 0)
{
getFragmentManager().popBackStack();
}
else
{
super.onBackPressed();
}
}