我正在尝试通过 Kotlin 的意向传递从活动 A 向活动 B 传递数据。问题在于我有一个 videos: MutableList
ArrayList
(或者一开始就将其存储为一个ArrayList
)是如果你想坚持通过Intent传递它的简单解决方案。有一个ArrayList
构造函数以集合作为其参数:ArrayList
构造函数。intent.putParcelableArrayListExtra("VIDEOS", ArrayList(videos))
@Parcelize
data class ExampleModel(
var stringOne: String,
var stringTwo: String): Parcelable
private var exampleMutableList: MutableList<ExampleModel> = arrayListOf()
exampleMutableList.add(ExampleModel("hello", "world"))
intent.putExtra("example", ArrayList(exampleMutableList))
在 Activity B 中,我们可以接收到我们的 ArrayList:
exampleMutableList = intent.getParcelableArrayListExtra<ExampleModel>("example") as ArrayList<ExampleModel>
祝你一切顺利!