ParcelableEnum

data class ParcelableEnum(className: String, ordinal: Int) : Parcelable

A Parcelable wrapper for enums, suitable for Binder transactions.

Example

// Packing an enum value into a parcel.
val parcel = ParcelableEnum(SomeEnum.Value)
val parcel = ParcelableEnum("org.example.SomeEnum", SomeEnum.Value.ordinal())

// Unpacking an enum value from a parcel.
val unpackedEnum: SomeEnum = parcel.toEnum(Application::class.java.classLoader!!)

Constructors

Link copied to clipboard
fun ParcelableEnum(enumValue: Enum<*>)

Constructs a Parcelable from enum value enumValue.

Link copied to clipboard
fun ParcelableEnum(className: String, ordinal: Int)

Functions

Link copied to clipboard
fun toEnum(classLoader: ClassLoader): Enum<*>

Unpacks the enum value from the parcel, using classLoader to resolve the enum class name.

Inherited functions

Link copied to clipboard
abstract fun describeContents(): Int
Link copied to clipboard
abstract fun writeToParcel(p0: Parcel, p1: Int)