在 Kotlin 中保存复选框之前的背景值
我有一个停止按钮,可以将所有复选框变成红色。 当我选择一个复选框时,它会变成蓝色,当我取消选中它时,它会变成黑色。
我希望我的复选框在以前的颜色为红色时变成红色,并且我希望我的复选框在以前的颜色为黑色时变成黑色。
这是我现在用来更改颜色的代码。
更改选中的颜色
for (checkBox in checBoxes)
{
checkBox.setOnClickListener(View.OnClickListener {
if (checkBox.isChecked) {
checkBox.setBackgroundResource(R.drawable.blue_button)
} else {
checkBox.setBackgroundResource(R.drawable.black_button)
}
})
}
停止按钮
stopBtn.setOnClickListener {
for (checkBox in checBoxes)
{
checkBox.setBackgroundResource(R.drawable.red_button)
}
}
I have a stop button that turns all my checkboxes red.
When I select a checkbox it will turn blue, and when I uncheck it it will turn black.
I want my checkboxes to turn to red when their previous color was red and I want my checkboxes to turn black when their previous color was black.
This is the code I have right now to change the colors.
Change checked color
for (checkBox in checBoxes)
{
checkBox.setOnClickListener(View.OnClickListener {
if (checkBox.isChecked) {
checkBox.setBackgroundResource(R.drawable.blue_button)
} else {
checkBox.setBackgroundResource(R.drawable.black_button)
}
})
}
Stop button
stopBtn.setOnClickListener {
for (checkBox in checBoxes)
{
checkBox.setBackgroundResource(R.drawable.red_button)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建布尔值来告诉用户是否单击了停止按钮,如下所示:
然后使您的 onClickListener lambda 函数如下所示:
然后:
You can create boolean that will tell if user have clicked stop button like this:
Than make your onClickListener lambda function like this:
And then:
这是我更新的代码@dženan-bećirović
停止按钮
更改选中的颜色
This is my updated code @dženan-bećirović
Stop button
Change checked color