Использование onBackPressed () во фрагментах Android
Я работаю над проектом, и мне нужно иметь возможность использовать кнопку «Назад» в каждом фрагменте для перехода между предыдущими фрагментами. У меня есть методы, написанные для этого с помощью стрелки назад на панели действий, однако я хочу иметь возможность использовать ту же функциональность на нажатой кнопке назад. Я неЯ не хочу использовать задний стек. Есть ли способ сделать это?
РЕДАКТИРОВАТЬ
Вместо того, чтобы использовать задний стек, я хочу иметь возможность вызывать метод возврата к предыдущему ниже, когда пользователь нажимает кнопку возврата. Мне нужно использовать метод gobackpressed внутри фрагментов. Это возможно? Я надеюсь, что это ясно и кратко. Извиняюсь за любую путаницу, вызванную выше.
Вернуться к предыдущему
public void gobackToPreviousFragment(String preFragmentTag, Fragment preFragment){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.close_slide_in,R.animator.close_slide_out);
ft.show(preFragment);
//**BY REMOVING FRAGMENT, WHEN USER TRIES TO REVISIT, FRAGMENT IS BLACK**
ft.remove(fm.findFragmentByTag(Misc.currentContentFragmentTag));
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = preFragmentTag;
createBar(preFragment);
}
Иди вперед
public void gotoNextFragment(String nextTag, Fragment nextFragment){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.enter_slide_in, R.animator.enter_slide_out);
boolean newlyCreated = false;
if(nextFragment == null){
nextFragment = Fragment.instantiate(this, nextTag);
newlyCreated = true;
}
//hide current fragment
ft.hide(fm.findFragmentByTag(Misc.currentContentFragmentTag));
if(newlyCreated){
ft.add(R.id.content_frame, nextFragment, nextTag);
}
else{
ft.show(nextFragment);
}
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = nextTag;
createBar(nextFragment);
}
Вот как я перемещаюсь назад и вперед, и яЯ хотел бы иметь возможность реализовать метод возврата на onBackPressed (). Имеет ли это смысл?