Android Eliminar Fragmento y ver desde BackStack
realizo esta pregunta se ha hecho antes, sin embargo las respuestas anteriores me han conseguido hasta el momento. El escenario es el siguiente: tenemos un fragmento de panel (A), que lleva al usuario a una pantalla de inicio de sesión (B). En el inicio de sesión exitoso van a una vista de lista (c). En reversa, me gustaría volver a A, ya que el usuario no tendrá que volver a ver la pantalla de inicio de sesión. Además de un inicio de sesión exitoso, almacenamos los detalles en las preferencias compartidas y automatizamos el inicio de sesión en B la próxima vez, que funciona según lo planeado.
I tienen el siguiente método FragmentHelper:
public static void goToNextFragement(Fragment fragment, int container, boolean addToBackStack, Fragment ctx)
{
// Create new fragment and transaction
FragmentTransaction transaction = ctx.getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(container, fragment);
if(addToBackStack)
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
}
en la transacción de B a C fijo el addToBackStack Boolean como falso de modo que el transaction.addToBackStack(null);
no se llama. De nuevo, esto funciona bien, pero después es donde comienza mi problema.
Cuando el usuario presiona de nuevo en C y vuelve a A todavía puede ver la vista inflada de C en la vista de A.
sería apreciada Cualquier ayuda. Espero que mi diagrama ayude a mantener esto simple.
AlertDialogue era el camino a seguir. Gracias por compartir su experiencia. –
Esto es más bien una solución provisional, no una solución real, ¿o sí? – Brian
esto no es aceptable responde –