Pracuję nad projektem i muszę mieć możliwość użycia przycisku wstecz w każdym fragmencie, aby nawigować pomiędzy poprzednimi fragmentami. Mam metody napisane w tym celu przy użyciu strzałki wstecznej w pasek akcji, chcę jednak móc korzystać z tej samej funkcjonalności na naciśniętym przycisku wstecz. Nie chcę używać tylnego stosu. Czy jest jakiś sposób na zrobienie tego?Używanie onBackPressed() w fragmentach Androida
EDIT
Zamiast używać tylną stos Chcę być w stanie wywołać wrócić do poprzedniej metody poniżej, gdy użytkownik kliknie przycisk Wstecz. Potrzebuję użyć metody Gobackpressed w fragmentach. czy to możliwe? Mam nadzieję, że jest to jasne i zwięzłe. Przepraszamy za wszelkie zamieszanie spowodowane powyższym.
powrót do poprzedniej
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);
}
iść naprzód
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);
}
Są jak poruszać się tam iz powrotem, i chciałbym, aby móc realizować wrócić metodę na onBackPressed(). Czy to ma sens?
Podobny problem rozwiązany [tutaj] (https: // stackoverflow.com/a/46425415/6831069)> Ciesz się –