我正在尝试根据本教程视频构建一个简单的笔记应用程序,但由于未解析it关键字的引用,我无法创建deleteTodo函数。
我正在使用 compose(版本 1.5.1)和 kotlin 版本 1.9.24。我努力了: 将 kotlin 版本更改为 1.9.20 将 compose 版本更改为 1.5.13 重新启动 Android Studio 浏览其他教程(但他们也使用 it 关键字) 有人可以帮忙吗? 附:这可能是一个转储错误,因为我是 kotlin 的初学者。
这是我的代码: 我的代码
可能的解决方案:
private val todoList = mutableListOf<Todo>()
fun deleteTodo(id: Int) {
todoList.removeAll {
it.id == id
}
}
-您需要使用大括号将谓词应用于列表,并传递it(对Todo对象的引用)与您传递的id(您要删除的)相匹配,如果谓词为真,它将从列表中删除 Todo 对象。