【发布时间】:2019-10-01 11:54:57
【问题描述】:
我正在尝试添加声明为双精度数组的变量的可打包实现。
当我尝试使用 Android Studio 自动生成此实现时,coordinateskey 保留在 TODO 中:
import android.os.Parcel
import android.os.Parcelable
class PointGeoJson (
val type: String = "",
val coordinates: Array<Double> = emptyArray()
) : Parcelable {
constructor(parcel: Parcel) : this(
parcel.readString(),
TODO("coordinates")
) {
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(type)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<PointGeoJson> {
override fun createFromParcel(parcel: Parcel): PointGeoJson {
return PointGeoJson(parcel)
}
override fun newArray(size: Int): Array<PointGeoJson?> {
return arrayOfNulls(size)
}
}
}
【问题讨论】:
-
android.jlelse.eu/… 看看
@Parcelize注释 -
请参考这个答案,它可能对你的情况有帮助:stackoverflow.com/a/55057334/10271334
标签: android kotlin parcelable