我希望我的Switch更改为检查是否某些条件为真,否则,显示toast通知用户发生了什么。我在:
switch?.setOnclickListener{
if(condition) switch!!.isChecked=true
else
//Show toast
}
但我知道条件为假,开关变为检查。如何在某些条件为真时才进行开关的切换?
这段代码应该可以工作了:
var condition = true
if (condition == true) {
switch.isChecked = true
} else {
Toast.makeText(this, "This is a toast", Toast.LENGTH_SHORT).show()
}
也有可能你的开关在默认情况下是选中的,你的xml应该看起来像这样:
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="Switch" />
如果其中一个标签是android:checked="true"
,设置为false
一切似乎都在为我工作。
但我在另一个问题中发现了类似的问题,他们使用了
checkBox.setChecked(true)
checkbox.jumpDrawablesToCurrentState()
对他们有效。有帮助吗?
是原始链接:为什么选中的复选框不能与Kotlin编程工作?