通过意图传递 mutableList

Pass mutableList through intent

我有一个mutableList

var newList: MutableList<String> = mutableListOf()

如何通过意图传递newList

我试过了,但没有用。

 mIntent.putParcelableArrayListExtra("mFilePath", ArrayList(newList))

错误

Type inference failed. Expected type mismatch: required: java.util.ArrayList! found: kotlin.collections.ArrayList /* = java.util.ArrayList */

你可以这样使用

intent.putParcelableArrayListExtra("NEW_LIST", ArrayList(newList))

您可以在 arraylist 上转换它并通过 intent

作为 putParcelableArrayListExtra 传递

你可以创建单独的模型 class 并将该模型 class 添加到你的 arraylist 并通过它使其 Parcelize 你可以实现这个@Parcelize class model:Parcelable{ }

能够修复它。

  mIntent.putStringArrayListExtra("mFilePath", ArrayList(newList))