Vista de Android desactiva el estado implícito para algunas vistas
Tengo la View
encargo que se agrega dinámicamente varias veces en la misma actividad.
Cada instancia de vista personalizada tiene al lado de otras cosas un objeto TextView
. El TextView
tiene su ID y es igual para cada instancia de vista.
- ¿Existe realmente el Objeto Inmortal?
- Android: Guardar el objeto android.net.Uri en la base de datos
- ¿Por qué tengo un error cuando intento anular un enlace genérico con Guice? (TypeLiteral)
- Android camera2 Error de API en la llamada a createCaptureSession
- JNI, método booleano de llamada
Para cada instancia de vista personalizada establezco Text
diferente para TextView
cuando se crea una actividad. Cuando giro la pantalla, la actividad se TextView
crear, pero ahora cada TextView
muestra el mismo Text
(el texto es igual que el texto de la última instancia).
Esto se debe a que el guardar y restaurar el estado de la instancia guarda algunas informaciones automáticamente, pero esta información está obviamente vinculada a los ID y en mi caso crea el problema.
¿Existe alguna manera de desactivar la retención automática de estado para determinadas vistas?
¿Hay una propiedad o configuración o alguna solución?
- Permiso de Android.INTERACT_ACROSS_USERS denegación
- Cómo carga fragmento en ViewPager sólo cuando su seleccionado
- Cambiando el color de fondo del menú desplegable de la acción
- ¿Cómo puedo evitar el error StAX API en Android cuando uso JAXB?
- Temporizador de cuenta atrás de Android hasta la fecha
- Cómo administrar adecuadamente contextos para una aplicación de Android (clases sin actividad)
- GetActionBar () no está definido
- En la transformación Circle Hough, ¿cuál es la razón inversa de la resolución del acumulador (dp) y cómo afecta la detección de círculos?
Puede utilizar el View.setSaveEnabled (boolean enabled)
.
También es posible desactivar el estado automático de ahorro a través de xml
utilizando el atributo saveEnabled
android:saveEnabled="false"
Si necesita aplicar setSaveEnabled para toda la jerarquía:
public static void SaveEnableViewAndChildren(this View view, bool val) { if (view == null) return; view.SaveEnabled = val; var viewGroup = view as ViewGroup; if (viewGroup == null) return; for (int i = 0; i < viewGroup.ChildCount; i++) SaveEnableViewAndChildren(viewGroup.GetChildAt(i), val); }
- No se encontró el archivo de clase de com.google.android.gms.internal.zzaja
- Cómo funciona AsyncTask en Android