Я хочу вернуться к моему предыдущему фрагменту, когда я нажимаю кнопку «Назад». То, что я делаю, не работает.Как вернуться к предыдущему фрагменту в Android
Код для замены фрагмента:
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();
Код поймать хит кнопки Назад:
@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;
}
});
Я также попытался
getActivity().getSupportFragmentManager().popBackStack();
fragmentTransaction.addtobackstack (fragment.getClass(). GetSimpleName()); –
Я уже реализовал, но все еще не работает – Shivangi
посмотреть эту ссылку http://stackoverflow.com/questions/18305945/how-to-resume-fragment-from-backstack-if-exists –