В Activity / AppCompatActivity:
@Override
public void onBackPressed() {
if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
// if you want to handle DrawerLayout
mDrawerLayout.closeDrawer(GravityCompat.START);
} else {
if (getFragmentManager().getBackStackEntryCount() == 0) {
super.onBackPressed();
} else {
getFragmentManager().popBackStack();
}
}
}
, а затем вызовите фрагмент:
getActivity().onBackPressed();
или как указано в других ответах, вызовите это в фрагмент:
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();