我无法在 Kotlin 中使用 isChecked 方法
I can't get isChecked method working in Kotlin
基本上就是标题所说的那样。我正在尝试制作登录页面,但无法选中记住密码框。 isChecked 方法给出未解决的引用错误。我尝试了 setChecked() 并得到了同样的错误。
无效的代码:
nameremember_password.setOnClickListener(View.OnClickListener {
if (!(nameremember_password.isSelected)) {
nameremember_password.isChecked = true
nameremember_password.isSelected = true
} else {
nameremember_password.isChecked = false
nameremember_password.isSelected = false
}
})
这是activity_main.xml:
<RadioButton
android:id="@+id/remember_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/login_button"
android:layout_marginTop="40dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Remember Password"
android:textSize="12dp"
android:checked="false"/>
这里查看文档 -> https://developer.android.com/guide/topics/ui/controls/radiobutton
您可以根据文档像这样更改函数
nameremember_password.setOnClickListener { view ->
if (view is RadioButton) {
if (!(view.isSelected)) {
view.isChecked = true
view.isSelected = true
} else {
view.isChecked = false
view.isSelected = false
}
}
}
基本上就是标题所说的那样。我正在尝试制作登录页面,但无法选中记住密码框。 isChecked 方法给出未解决的引用错误。我尝试了 setChecked() 并得到了同样的错误。
无效的代码:
nameremember_password.setOnClickListener(View.OnClickListener {
if (!(nameremember_password.isSelected)) {
nameremember_password.isChecked = true
nameremember_password.isSelected = true
} else {
nameremember_password.isChecked = false
nameremember_password.isSelected = false
}
})
这是activity_main.xml:
<RadioButton
android:id="@+id/remember_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/login_button"
android:layout_marginTop="40dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Remember Password"
android:textSize="12dp"
android:checked="false"/>
这里查看文档 -> https://developer.android.com/guide/topics/ui/controls/radiobutton
您可以根据文档像这样更改函数
nameremember_password.setOnClickListener { view ->
if (view is RadioButton) {
if (!(view.isSelected)) {
view.isChecked = true
view.isSelected = true
} else {
view.isChecked = false
view.isSelected = false
}
}
}