I want to move back to my previous fragment when I click on the back button. What I am doing is not working.
The code for fragment replacement:
Fragment fragment=new MyFragment();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in,R.anim.slide_out);
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.commit();
The code for catch hit of Back button:
@Override
public void onResume() {
super.onResume();
getActivity().invalidateOptionsMenu();
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
getActivity().finish();
getActivity().overridePendingTransition(R.anim.slide_enter, R.anim.slide_exit);
return true;
}
return false;
}
});
I have also tried
getActivity().getSupportFragmentManager().popBackStack();