Este es el escenario que causa problemas:¿Fragmento de error de backstack al reemplazar fragmentos en una transacción?
- que iniciar una Acitivity con un ViewGroup que va a sostener los fragmentos presentados.
- Cargo el Fragmento A en este Grupo de Vista al llamar a .replace() en la transacción que guardo en la copia de respaldo.
- Cargué el Fragmento B en el Grupo de Vista, reemplazando el Fragmento A. De nuevo, guardo la transacción.
- Giro el dispositivo dos veces.
- En la segunda rotación, el Fragmento A (que no está visible en este momento) emitirá una excepción NullPointer.
El Fragmento A arroja esta excepción, porque estoy guardando algunos valores de Vistas (EditTexts, por ejemplo) en su método onSaveInstanceState(). Parece que en la segunda rotación, el sistema no instancia estas Vistas, así que cuando les pregunto sus valores, obtengo una excepción de NullPointer. ¿Se puede evitar esto de alguna manera? ¿O está utilizando las operaciones de reemplazo en fragmentos de transcation guardados en la backstack sin previo aviso?
He notado que aceptó esta respuesta ... ¿qué terminó siendo útil? –