grilleMap[it]?.let { it1 -> mBinding.etGrilleType.setInputText(it1) }?.run { ToastUtils.showToast(“请选择正确的格口类型”) } 如何改为grilleMap[it]为空才执行run
时间: 2024-10-16 11:21:38 浏览: 13
DelegationAdapter-一种优雅的方式来使用RecyclerView.zip
这个Kotlin表达式是用来处理一个map(grilleMap),尝试获取指定键对应的值,并将其赋给`it1`,然后设置EditText(etGrilleType)的文本。如果`grilleMap[it]`不是null,则将它的值赋给`it1`并运行相应的内容。如果`grilleMap[it]`为null,则会跳过`let`块内的代码。
为了在`grilleMap[it]`为空时才执行`run`里的内容,你可以稍微修改一下代码结构,添加一个条件判断。以下是修改后的版本:
```kotlin
if (grilleMap.containsKey(it) && grilleMap[it] != null) {
val it1 = grilleMap[it]
mBinding.etGrilleType setInputText(it1)
run {
ToastUtils.showToast("请选择正确的格口类型")
}
} else {
// 当grilleMap[it]为空时执行的代码
// 这里可以添加Toast或其他通知,例如:
ToastUtils.showToast("格口类型未找到,请选择")
}
```
在这个版本中,首先检查`grilleMap`是否包含键`it`并且其值不为null。只有当满足这两个条件时,才会继续执行后续操作,否则会在`else`块中显示提示信息。
阅读全文