Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 09/07/15, 08:24:35
Avatar de Jaime T.
Jaime T. Jaime T. no está en línea
Miembro del foro
Mensajes: 167
 
Fecha de registro: ago 2014
Localización: colombia
Mensajes: 167
Modelo de smartphone: Motorola Moto G XT1040
Versión de ROM: Stock + Xposed
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
Giro de pantalla, mantener contenido!

Hola amigos.
tengo un problema espero me puedan colaborar. lo que sucede es que tengo un activity el cual contiene un navigationDrawer material design, y un contenedor para los fragments. el caso es que dentro de los fragments tengo información que el usuario introducirá dentro de los textedit, al girar la pantalla, el activity se me reinicia, borrando los campos llenos, y llevándome al primer item del navigationDrawer. intente solucionarlo agregando la linea: android:configChanges="orientation|keyboardHidden" en la actividad en el AndroidManifest, pero ésto hace que la actividad no se reinicie por tanto la toolbar no se adaptaba a la forma landscape, y tampoco otro detalle que he puesto en la app como por ejempo un fitsSystemWindows, que en portrait debe ser False y en landscape True. tienen alguna idea de como solucionarlo de manera que pueda mantener los datos ingresados en el fragment, la selección del item actual en el navifationDrawer, y que se adapte la toolbar y el fitsSystemWindows al girar la pantalla?
de antemano, muchas gracias.
Responder Con Cita


  #2  
Viejo 09/07/15, 08:55:16
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
Mi consejo es que rehuyas de todas las "ñapas" de bloquear los cambios de orientación en los configChanges y similares.

Hacerlo de forma correcta (y aprender a hacerlo) puede ser tedioso, pero es la forma correcta de hacerlo, y en un futuro agradecerás haber cogido el hábito.

Para guardar el estado debes utilizar el método onSaveInstanceState, que te proporciona un bundle donde puedes almacenar contenido en modo clave:valor.

Para recuperarlo, en el onCreate deberás comprobar si el Bundle que recibes es null, y si no lo es, recuperar los datos a partir de ahí.

Si buscas por "onSaveInstanceState" seguro que encuentras bastante documentación que explica la forma correcta de utilizarlo

Según la ubicación de la información, deberás implementarlo en el Fragment o en la Activity.
Ej: El elemento seleccionado del NavDrawer: Activity


Lo de Toolbar, yo siempre la añado así y no tengo ningún problema:

(Tiene alignParentTop porque el padre es un Relative)
Código:
    <android.support.v7.widget.Toolbar
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:layout_alignParentTop="true"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 09/07/15, 09:37:04
Avatar de Jaime T.
Jaime T. Jaime T. no está en línea
Miembro del foro
Mensajes: 167
 
Fecha de registro: ago 2014
Localización: colombia
Mensajes: 167
Modelo de smartphone: Motorola Moto G XT1040
Versión de ROM: Stock + Xposed
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
gracias amigo. entonces creo que tendré que averiguar mucho sobre el onSaveInstanceState creo que es lo que necesito. Gracias ! si tuvieses ejemplos del onSaveInstanceState te lo agradecería mucho (y)
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 19:17:24 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007