Я работаю над проектом, и мне нужно иметь возможность использовать обратную кнопку в каждом фрагменте для перемещения между предыдущими фрагментами, у меня есть методы, написанные для этого, используя обратную стрелку на панели действий, однако я хочу чтобы иметь возможность использовать те же функции на задней кнопке. Я не хочу использовать задний стек. Есть ли способ сделать это?
ИЗМЕНИТЬ
Вместо того, чтобы использовать задний стек, я хочу, чтобы вы могли вернуться к предыдущему методу ниже, когда пользователь нажимает кнопку "Назад". Мне нужно использовать метод 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(). Это имеет смысл?