我正在使用Parcelable类。如何在这个类中读写java.util.Date
对象?
发布于 2020-02-28 22:00:34
试试这个(Kotlin):
data class DateParcel(val date: Date?):Parcelable {
constructor(parcel: Parcel) : this(parcel.readValue(Date::class.java.classLoader) as? Date
)
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeValue(date)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<DateParcel> {
override fun createFromParcel(parcel: Parcel): DateParcel {
return DateParcel(parcel)
}
override fun newArray(size: Int): Array<DateParcel?> {
return arrayOfNulls(size)
}
}}
发布于 2014-01-09 18:21:18
Date
类实现了Serializable
...
这样你就可以写
parcel.writeSerializable(java.util.Date)
你可以像这样阅读
java.util.Date date = (java.util.Date)parcel.readSerializable();
发布于 2014-01-09 18:25:37
尝试这样做::
对于写入::
yourParse.writeSerializable(YourGivenDate)
对于已读:
Date myDate = yourParse.readSerializable();
https://stackoverflow.com/questions/21017404
复制相似问题