Я работаю над проектом, и мне нужно иметь возможность использовать обратную кнопку в каждом фрагменте для перемещения между предыдущими фрагментами. У меня есть методы, написанные для этого, используя обратную стрелку в Тем не менее, я хочу иметь возможность использовать ту же функциональность на нажатой кнопке «Назад». Я не хочу использовать задний стек. Есть ли способ сделать это?Использование onBackPressed() в Android Fragments
EDIT
Вместо того чтобы использовать заднюю стек, я хочу, чтобы иметь возможность вызвать вернуться к предыдущему методу ниже, когда пользователь нажимает на кнопку назад. Мне нужно использовать метод 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);
}
Go Forward
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(). Имеет ли это смысл?
Похожие проблемы решены [здесь] (https: // stackoverflow.com/a/46425415/6831069)> Наслаждайтесь –