Fragmentos de DIferencia para diferentes orientaciones
Tengo una actividad en una aplicación de tableta y quiero mostrar diferentes fragmentos dependiendo de la orientación. Pensé que la forma más fácil de hacerlo era definir dos archivos XML de diseño diferentes, uno para el paisaje y otro para el retrato. En otras palabras, tengo /layout/home.xml que se parece a esto:
<LinearLayout android:orientation="horizontal"> <fragment class="com.foo.app.Frag1" android:id="frag1"/> <fragment class="com.foo.app.Frag2" android:id="frag2"/> </LinearLayout>
Y luego en /layout-port/home.xml:
- Custom Android translúcido ActionBar
- DialogFragment no se ve como visible cuando se crea con onCreateDialog
- Error al agregar fragmentos dinámicamente -java.lang.IllegalStateException:
- Estilo de una barra de acción en Android Honeycomb
- Se busca: IDE sin conexión para desarrollar Html / JavaScript en tableta Android
<LinearLayout android:orientation="vertical"> <fragment class="com.foo.app.Frag2" android:id="frag2"/> <fragment class="com.foo.app.Frag3" android:id="frag3"/> </LinearLayout>
Cuando lo ejecuto, puedo empezar en el paisaje e ir al retrato, y todo está bien. Sin embargo, cuando voy de retrato a paisaje, la aplicación se bloquea con un android.content.res.Resources $ NotFoundException con Resource ID igual a "frag3". Eso es correcto que está buscando Frag3 cuando va a hacer paisaje, y no hay Frag3 en ese modo. Esto ocurre durante la pila Activity.onCreate, por lo que antes de que cualquiera de mi código tenga alguna posibilidad de que la aplicación se bloquee.
¿No se supone que Fragments trabajen de esta manera? ¿Necesito utilizar FragmentTransaction en su lugar?
- Campo de intención del calendario Título / descripción no funciona en Motorola Xoom Honeycomb 3.1 y Acer Iconia
- ¿Cómo obtener la altura de pantalla disponible menos la barra de navegación en HoneyComb?
- ¿Funcionarán las aplicaciones Android 2.2 en Tablets que se ejecutan en la versión 3.0 y superior
- La notificación en curso en Android honeycomb tiene un comportamiento inconsistente
- Barra de acciones de Android: pestañas personalizadas y desbordamiento
- Android Honeycomb CheckBox contra el fondo blanco no se puede ver
- Antialiasing de lienzo con aceleración de hardware (Android API 11 y posterior)
- cómo cambiar el icono del menú de desbordamiento de Android
Es difícil decirlo sin ver el código. Sin embargo, Resources.NotFoundException generalmente significa que intentó buscar un recurso (piense R.layout.xx, R.drawable.xx, etc) incorrectamente.
Dicho esto, he intentado escribir una pequeña aplicación utilizando su XML de diseño, y el compilador me gritó para las cadenas de hardcoding como los ID cuando copié en su código XML para probarlo. Intente cambiar los valores del atributo android: id para leerlo así:
Android: id = "android: id =" @ + id / frag1 "
Que podría solucionar el problema.
- Facebook SDK 3.8: permiso publish_actions no devuelto
- Fuente múltiple No funciona a tiempo en la aplicación