Langue

Parcel.ReadParcelable Méthode

Définition

Surcharges

Nom Description
ReadParcelable(ClassLoader)

Lisez et renvoyez un nouveau Colisable à partir du colis.

ReadParcelable(ClassLoader, Class)

Identique à #readParcelable(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

ReadParcelable(ClassLoader)

Lisez et renvoyez un nouveau Colisable à partir du colis.

[Android.Runtime.Register("readParcelable", "(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends android.os.Parcelable" })]
public Java.Lang.Object? ReadParcelable(Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("readParcelable", "(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends android.os.Parcelable" })>]
member this.ReadParcelable : Java.Lang.ClassLoader -> Java.Lang.Object

Paramètres

loader
ClassLoader

ClassLoader à partir duquel instancier l’objet Parcelable ou null pour le chargeur de classe par défaut.

Retours

Retourne la valeur Parcelable nouvellement créée ou null si un objet Null a été écrit.

Attributs

Exceptions

Lève BadParcelableException si une erreur s’est produite lors de l’instanciation du Colisable.

Remarques

Lisez et renvoyez un nouveau Colisable à partir du colis. Le chargeur de classe donné sera utilisé pour charger tous les colis fermés. S’il s’agit de null, le chargeur de classe par défaut sera utilisé.

Ce membre est déconseillé. Utilisez la version #readParcelable(ClassLoader, Class) plus sûre de type à partir d’Android Build.VERSION_CODES#TIRAMISU. Envisagez également de modifier le format à utiliser Parcelable.Creator#createFromParcel(Parcel) si possible, car cela est également plus performant. Notez que la modification de ce dernier nécessite également de modifier les écritures.

Java documentation pour android.os.Parcel.readParcelable(java.lang.ClassLoader).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

ReadParcelable(ClassLoader, Class)

Identique à #readParcelable(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

[Android.Runtime.Register("readParcelable", "(Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Object;", "", ApiSince=33)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public Java.Lang.Object? ReadParcelable(Java.Lang.ClassLoader? loader, Java.Lang.Class clazz);
[<Android.Runtime.Register("readParcelable", "(Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Object;", "", ApiSince=33)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.ReadParcelable : Java.Lang.ClassLoader * Java.Lang.Class -> Java.Lang.Object

Paramètres

loader
ClassLoader

La valeur peut être null.

clazz
Class

La valeur ne peut pas être null.

Retours

La valeur retournée peut être null.

Attributs

Remarques

Identique à #readParcelable(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

<b>Avertissement : </b> la classe qui implémente Parcelable doit être la classe englobante immédiatement du type d’exécution de son champ CREATOR (autrement dit, Class#getEnclosingClass() doit retourner la classe d’implémentation de colisable), sinon cette méthode peut lever une exception. Si la classe Parcelable n’entoure pas le CRÉATEUR, utilisez plutôt la classe dépréciée #readParcelable(ClassLoader) .

Java documentation pour android.os.Parcel.readParcelable(java.lang.ClassLoader, java.lang.Class<T>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à