Parcel.ReadSparseArray Methode

Definition

Überlädt

Name Beschreibung
ReadSparseArray(ClassLoader, Class)

Identisch mit dem Parameter, #readSparseArray(ClassLoader) der jedoch als Typ für jedes Element erforderlich ist clazz .

ReadSparseArray(ClassLoader)

Lesen und Zurückgeben eines neuen SparseArray-Objekts aus dem Paket an der aktuellen dataPosition().

ReadSparseArray(ClassLoader, Class)

Identisch mit dem Parameter, #readSparseArray(ClassLoader) der jedoch als Typ für jedes Element erforderlich ist clazz .

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

Parameter

loader
ClassLoader
clazz
Class

Gibt zurück

Attribute

Hinweise

Identisch mit dem Parameter, #readSparseArray(ClassLoader) der jedoch als Typ für jedes Element erforderlich ist clazz .

<b>Warnung: </b> Wenn die Liste Elemente enthält, die die Parcelable Schnittstelle implementieren, muss die klasse, die implementiert Parcelable wird, die sofort eingeschlossene Klasse des Laufzeittyps des CREATOR-Felds sein (d Class#getEnclosingClass() . h. die paketierbare Implementierungsklasse zurückgeben), andernfalls kann diese Methode eine Ausnahme auslösen. Wenn die Paketable-Klasse den CREATOR nicht einschließt, verwenden Sie stattdessen die veraltete #readSparseArray(ClassLoader) Klasse.

Java Dokumentation für android.os.Parcel.readSparseArray(java.lang.ClassLoader, java.lang.Class<? extends T>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

ReadSparseArray(ClassLoader)

Lesen und Zurückgeben eines neuen SparseArray-Objekts aus dem Paket an der aktuellen dataPosition().

[Android.Runtime.Register("readSparseArray", "(Ljava/lang/ClassLoader;)Landroid/util/SparseArray;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public Android.Util.SparseArray? ReadSparseArray(Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("readSparseArray", "(Ljava/lang/ClassLoader;)Landroid/util/SparseArray;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.ReadSparseArray : Java.Lang.ClassLoader -> Android.Util.SparseArray

Parameter

loader
ClassLoader

Gibt zurück

Attribute

Hinweise

Lesen und Zurückgeben eines neuen SparseArray-Objekts aus dem Paket an der aktuellen dataPosition(). Gibt NULL zurück, wenn das zuvor geschriebene Listenobjekt null war. Der angegebene Klassenladeprogramm wird verwendet, um alle eingeschlossenen Paketablen zu laden.

Dieses Element ist veraltet. Verwenden Sie die typsichere Version #readSparseArray(ClassLoader, Class) ab Android Build.VERSION_CODES#TIRAMISU. Ziehen Sie außerdem in Erwägung, das Format so zu #createTypedSparseArray(Parcelable.Creator) ändern, dass es nach Möglichkeit verwendet wird (z. B. wenn die Klasse der Elemente abgeschlossen ist), da dies auch leistungsfähiger ist. Beachten Sie, dass das Wechseln zu letzterem auch eine Änderung der Schreibvorgänge erfordert.

Java Dokumentation für android.os.Parcel.readSparseArray(java.lang.ClassLoader).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: