Cómo utilizar Parcel.readBooleanArray ()?
Estoy tratando de usar el readBooleanArray de android.os.Parcel, pero readBooleanArray devuelve vacío y por lo tanto no está claro para mí cómo utilizar este método.
Estoy usando el siguiente método para escribir algo en el paquete:
- Cómo implementar Parcelable para una clase que contenga List <List <String>?
- ¿Cómo leer / escribir un booleano al implementar la interfaz Parcelable?
- Parcelable y herencia en Android
- No se puede implementar Parcelable porque no puedo hacer que el campo CREATOR esté estático
- No entiendo por qué se produce esta ClassCastException
public void writeToParcel(Parcel out, int flags) { out.writeBooleanArray(new boolean[] {value}); }
¿Cómo se debe obtener este valor en el constructor Parcelable?
- Hacer ArrayList de objetos personalizados parcelable
- Hacer una clase parcelable que contiene la lista de objetos personalizados
- Obtención de Unmarshalling código de tipo desconocido al volver a parcelar el mismo objeto
- ¿Cómo pasar el objeto Parcelable del niño a la actividad de los padres?
- Enviar ArrayList <Object> de BroadCastReceiver a Actividad
- Cómo utilizar writeStringArray () y readStringArray () en una parcela
- Errores de unmarshalling en la aplicación de Android con clases parcelables personalizadas
- Pase Arraylist en Actividad a Fragmento
Creo que usted necesita para pasar un booleano [], los valores en el paquete se copiará a eso, a continuación, leer de esa matriz.
Código de muestra:
boolean[] myBooleanArr = new boolean[1]; parcel.readBooleanArray(myBooleanArr); boolean value = myBooleanArr[0];
Si tiene una matriz booleana real, no sólo un valor y no sabe la longitud de la matriz, puede utilizar createBooleanArray()
lugar de readBooleanArray(boolean[])
. writeBooleanArray(boolean[])
una nueva matriz que es la misma que se coloca en el paquete con writeBooleanArray(boolean[])
.
- Android ICS + ActionBar Tabs + Cambio de orientación
- Clase no encontrada al desmarcar: android.support.v7.widget.Toolbar $ SavedState