安装开发 Parcelable kotlin的使用代码示例
时间: 2023-06-15 15:05:49 浏览: 116
kotlin例子
好的,下面是安装和使用 Parcelable kotlin 的代码示例:
1. 在 app 模块的 build.gradle 文件中添加以下依赖:
```
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.5.21'
```
2. 创建一个 Kotlin 类,并实现 Parcelable 接口:
```
import android.os.Parcel
import android.os.Parcelable
data class MyData(val name: String, val age: Int): Parcelable {
constructor(parcel: Parcel) : this(
parcel.readString() ?: "",
parcel.readInt()
)
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(name)
parcel.writeInt(age)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<MyData> {
override fun createFromParcel(parcel: Parcel): MyData {
return MyData(parcel)
}
override fun newArray(size: Int): Array<MyData?> {
return arrayOfNulls(size)
}
}
}
```
3. 将数据对象传递给另一个活动:
```
val myData = MyData("John", 25)
val intent = Intent(this, TargetActivity::class.java)
intent.putExtra("data", myData)
startActivity(intent)
```
4. 在接收方活动中获取传递的数据对象:
```
val myData = intent.getParcelableExtra<MyData>("data")
Log.d(TAG, "Name: ${myData?.name}, Age: ${myData?.age}")
```
这些就是使用 Parcelable kotlin 的基本步骤。希望对你有所帮助!
阅读全文