417 votes

Comment faire pour lire/écrire une valeur booléenne lorsque vous implémentez l’interface Parcelable ?

Je suis en train de faire un ArrayList Parcelable afin de passer à une activité, une liste d’objet personnalisé. J’ai commencer à écrire une classe myObjectList qui s’étend de ArrayList et implémenter Parcelable.

Certains attributs de MyObject sont boolean, mais colis n’est pas une méthode de lecture/writeBoolean.

Quelle est la meilleure façon de gérer cela ?

960voto

B.Young Points 4486

Voici comment je le ferais...

writeToParcel :

readFromParcel :

70voto

Taig Points 1457

Vous pourriez également faire usage de la méthode writeValue . À mon avis c’est la solution la plus simple.

Ensuite vous pouvez facilement le récupérer avec un casting simple pour `` :

Sous le capot, le Framework Android Il gérera sous forme d’entier :

19voto

Shaista Naaz Points 1934

vous déclarez comme ceci

écrire

lire

type booléen doit être converti à quelque chose qui prend en charge les colis et donc nous pouvons convertir en int.

8voto

Geobits Points 12623

Je les ai normalement dans un tableau et un appel et

Si c’est une valeur booléenne unique vous avez besoin pour emballer, vous pourriez faire ceci :

3voto

fleetway76 Points 1158

Vous pourriez emballer vos valeurs booléennes dans un octet à l’aide de masquage et de déplacement. Ce serait le moyen le plus efficace de le faire et est probablement ce qu’ils auraient vous y attendent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X