I use two different Fragment replace functions. But secondly function fragment added to back stage why? How can i fix it this issue? Thanks...
First;
public static void switchScreen(Fragment fragment, String backStage) {
FragmentTransaction fragments = mFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_ENTER_MASK)
.replace(R.id.screens, fragment, backStage)
.addToBackStack(backStage);
fragments.commitAllowingStateLoss();
}
Second;
public static void switchScreenNoHistory(Fragment fragment, String backStage) {
FragmentTransaction fragments = mFragmentManager
.beginTransaction()
.setTransition(FragmentTransaction.TRANSIT_ENTER_MASK)
.replace(R.id.screens, fragment);
fragments.commit();
}
And my back press button function
private void backStackControl() {
try {
FragmentManager fragmentManager = this.getSupportFragmentManager();
int backFragmentCount = (fragmentManager.getBackStackEntryCount() - 1);
if (fragmentManager.getBackStackEntryCount() <= 0 || backFragmentCount <= 0) {
finishAffinity();
} else {
fragmentManager.popBackStackImmediate();
}
} catch (Exception e) {
Bugsnag.notify(new Exception(e));
}
}