My app flow is:
Activity A -> Activity B (this activity has buttons which on click open fragments)
I want that when I am on Activity B's fragments, on back pressed the flow should be to Activity B and when I am on Activity B then on back pressed app should exit.
I am currently using:
@Override
public void onBackPressed() {
if(getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStackImmediate();
}
else {
super.onBackPressed();
}
}
It's working fine when back pressed on Activity B's fragments, but it's going to Activity A when pressed back from Activity B(and that too for some reason nothing is being displayed in Activity A).
EDIT
My code for calling fragment:
faqsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLoginSubmit.setVisibility(View.GONE);
Bundle b1 = new Bundle();
b1.putString("ComingFrom","Login");
android.support.v4.app.Fragment faqsFragment = new fragment11Faqs();
faqsFragment.setArguments(b1);
android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.framelayoutfaqs,faqsFragment);
transaction.addToBackStack(faqsFragment.toString());
transaction.commit();
}
});