【发布时间】:2021-11-09 21:51:44
【问题描述】:
我想从 Activity A 向 Activity B 发送一个列表。当我在 Activity B 中收到数据时,我想对收到的列表项进行更改。当我回到活动 A 时,我想看看我刚刚所做的更改。到目前为止,我已经尝试使用意图发送数据列表,但是当我尝试对其进行编辑时,并没有进行更改。这是我的代码示例:
活动 A
private var items : Lists<Items>
context.startActivity(
Intent(context, B::class.java).apply {
putExtra("itemList", items as ArrayList)
}
)
活动 B
val itemList = intent?.extras?.getSerializable("itemList") as? ArrayList<Items>
// trying to edit the list
itemList.forEachIndexed { index, t ->
run {
if (t.id == tweet.id) {
items[index].name = "hello"
}
}
}
【问题讨论】:
-
删除了
android-studio标签,因为该标签用于解决有关 Android Studio 产品的问题/问题。您的问题是一个通用的 Android 问题。