Использование 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 (). Имеет ли это смысл?

Ответы на вопрос(6)

Ваш ответ на вопрос