如何仅当某些条件为真时才改变Switch状态?



我希望我的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编程工作?

相关内容

  • 没有找到相关文章

最新更新