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.

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?

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); } 
  • Rendimiento de PDF de Android
  • Android Hamburger icono es una flecha en 4.x
  • No se puede reproducir este vídeo
  • Redes Android
  • Cómo iterar Arraylist <HashMap <String, String >>?
  • Comprueba si la aplicación está disponible en Android Market
  • ¿Cómo especificar el tamaño correcto del diálogo en el archivo de disposición XML para el diálogo de Android?
  • Cómo ejecutar aplicación independiente desde el botón de Android haga clic
  • ¿Por qué añadir <merge> cambia el diseño de Android?
  • GetSupportFragmentManager (). GetFragments () muestra un error de tiempo de compilación
  • JSONObject devuelve un valor no nulo de "null" después de instanciar con cadena
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.