Add Fragments To BackStack. Before commit() the transaction, use addToBackStack() method
i.e
addToBackStack("Some String").commit();
and in onBackPressed()
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
} else {
this.finish();
}
}