android - MutableList 不添加新值 Kotlin

标签 android kotlin mutablelist

我正在从特定文件夹获取文件路径列表,但是当我尝试将它添加到我的可变列表中时,该列表仍然是空的。

var filePath: MutableList<String>? = null
val path = File(getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).path, "BacFo Camera")
if (path.exists()) {
    for(i in path.list().iterator()){
        filePath?.add("" + path.toString() + "/" + i)  //here i=file name
    }
}

运行 Debugger 后,值确实出现在变量 i 中,但可变列表如何保持为空。我是 Kotlin 的新手,请帮忙!!

最佳答案

the list remains empty.

不,列表是null:

var filePath :MutableList<String> ?=null

尝试为其分配一个值:

var filePath: MutableList<String> = mutableListOf()

关于android - MutableList 不添加新值 Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53884458/

相关文章:

java - 当我将 JSON 从 Firebase 转换为 Java 对象时,为什么会得到 "Failed to bounce to type"?

kotlin - 为什么 Kotlin 有可变版本的集合?

kotlin - 当声明另一个变量时,可变数组将被覆盖

android - 在 Android 中使用 OpenCV 时遇到问题

Scala 2.13用什么代替MutableList?

java - 为适用于 SmsMessage.createFromPdu() (GSM 3gpp) 的 Android 创建 PDU

android - 禁用 Toast 的异步显示

android - 在 Android 上使用 setMarginEnd 和 setMarginStart 的问题

java - 可以使用/布局用 Java 编写的 compose View 和 Activity 吗?

android - 使用协同程序读取和复制文件