Używanie onBackPressed () w fragmentach Androida

Pracuję nad projektem i muszę być w stanie użyć przycisku Wstecz w każdym fragmencie, aby poruszać się między poprzednimi fragmentami, mam napisane metody, aby to zrobić, używając strzałki wstecz na pasku akcji, ale chcę być w stanie aby korzystać z tej samej funkcji po naciśnięciu przycisku Wstecz. Nie chcę używać tylnego stosu. Czy istnieje sposób, aby to zrobić?

EDYTOWAĆ

Zamiast używać tylnego stosu chcę mieć możliwość wywołania metody powrotu do poprzedniej metody poniżej, gdy użytkownik kliknie przycisk Wstecz. Muszę użyć metody gobackpressed w obrębie fragmentów. czy to możliwe? Mam nadzieję, że jest to jasne i zwięzłe. Przepraszamy za wszelkie zamieszanie wywołane powyżej.

Wróć do poprzedniego

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);
}

Idź 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);
}

W ten sposób poruszam się tam iz powrotem i chciałbym móc zaimplementować metodę powrotu do onBackPressed (). Czy to ma sens?

questionAnswers(6)

yourAnswerToTheQuestion