La mayor parte de mi Parcelable funciona; Las cosas simples como out.writeString, out.writeInt, in.readString() etc están funcionando perfectamente.Lista <String> readStringArray en Parcelable
Mi problema es cuando quiero Parcel an Array/List/ArrayList (los he probado todos).
Actualmente estoy tratando con:
List<String>
y
out.writeStringList()
funciona bien.
Eclipse sugiere que hay una
in.readStringList(List<String> list)
para leer los datos de nuevo. Pero no lo está haciendo por mí.
¿Qué se supone que debemos poner en()?
No he intentado nada, con el resultado 'Añadir argumento para hacer coincidir ...' He intentado nulo, referencia al getter entre otros; que todos devuelven el error 'no se puede convertir de vacío a la lista'
No encuentro nada en Android Developer sobre esto.
¿Alguien puede ayudar?
Gracias
de Dave
Eso es todo, gracias. A diferencia de String o Integer, donde escribiría x = in.readString(), lo cambiará para que esté dentro.readStringList (x) - donde x es la Lista creada anteriormente. Sé que Parcelable es más trabajo de configuración, pero por lo que he leído al respecto, su rendimiento supera al de Serializable. Gracias de nuevo. –
DaveSav
LIMPIEZA DE LA CASA: Estaba funcionando, luego 'limpié mi código' y se detuvo. Si también estás perplejo; la respuesta, con el código, está en http://idlesun.wordpress.com/2011/07/15/android-parcelable-example-2-sub-object-and-list/ – DaveSav
+1 Agradable ... Me estaba enfrentando el mismo problema –