通过意图传递mutableList

时间:2019-07-03 04:07:25

标签: java android-intent arraylist kotlin mutablelist

我有一个mutableList

var newList: MutableList<String> = mutableListOf()

如何通过意图传递newList

我尝试了这个但没有用。

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

错误

  

类型推断失败。预期的类型不匹配:必需:   java.util.ArrayList!发现:   kotlin.collections.ArrayList / * =   java.util.ArrayList * /

3 个答案:

答案 0 :(得分:1)

能够修复它。

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

答案 1 :(得分:0)

您可以使用这种方式

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

答案 2 :(得分:0)

您可以将其转换为arraylist并通过intent作为putParcelableArrayListExtra传递

您可以创建单独的模型类,然后将该模型类添加到您的数组列表中,并通过此操作将其打包,从而可以实现this @ Parcelize 类模型:可包裹{ }