Usando onBackPressed () en fragmentos de Android
Estoy trabajando en un proyecto y necesito poder usar el botón Atrás en cada fragmento para navegar entre los fragmentos anteriores. Tengo métodos escritos para hacerlo usando una flecha Atrás en la barra de acción. Sin embargo, quiero poder Para utilizar la misma funcionalidad en el botón Atrás presionado. No quiero usar la contraportada. ¿Hay alguna forma de hacer esto?
EDITAR
En lugar de usar la pila trasera, quiero poder volver al método anterior que aparece a continuación cuando el usuario hace clic en el botón Atrás. Necesito usar el método gobackpressed dentro de fragmentos. es posible? Espero que esto sea claro y conciso. Disculpas por cualquier confusión causada anteriormente.
Volver a la anterior
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);
}
Avanzar
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);
}
Así es como navego de un lado a otro, y me gustaría poder implementar el método de retroceso en onBackPressed (). ¿Esto tiene sentido?