5

Estoy probando el uso de fragmentos con mi tabhost por primera vez y estoy muy impresionado. Dicho eso, una de mis pestañas usa dos fragmentos, primero el usuario ve el Fragmento A y luego, si presiona un botón en el Fragmento A, se intercambia con el fragmento B y coloca el fragmento A en la pila posterior. Todo parece funcionar bien, excepto que hace algo raro en un cambio de orientación:Guardando un backstack en un cambio de orientación

Si el usuario está en el Fragmento B y hay un cambio de orientación, todavía muestra el fragmento B. Sin embargo, si después de la orientación cambian, cambiar a una pestaña diferente y luego volver a la pestaña original, vuelve a mostrar el Fragmento A.

Esto no ocurre sin el cambio de orientación. IE ... si solo está en el Fragmento B, cambie las pestañas, y luego retroceda, todavía verá el Fragmento B. ¿Hay alguna forma de preservar esto a través de un cambio de orientación?

¡Gracias de antemano!

Respuesta

2

tratar de añadir este código a su manifiesto, para su actividad:

android:configChanges="orientation|keyboardHidden" 

______EDIT______

Como ErstwhileIII mencionó, esto no es verdadera solución, y esto obligará a Android para no hacerlo Recreate Activity cuando el dispositivo gira. Sin embargo, como puede ver, he respondido a esta pregunta el 14 de octubre de 2011, y si busca una respuesta mejor, intente encontrar respuestas más recientes.

+0

¡Muchas gracias! – akhalsa

+0

Ten en cuenta que esto no es realmente una solución. Especialmente si usa fragmentos o su diseño cambia según la orientación. Consulte http://stackoverflow.com/a/7990543/1219971 para obtener más información – goodies4uall

+0

esto simplemente obliga a que los cambios de orientación no ocurran. No responde la pregunta original. – ErstwhileIII

Cuestiones relacionadas