问题描述
我想在计时器结束后禁用editText。 看下面的代码:
val CountDownTimer=object: CountDownTimer(10000,1000){
override fun onTick(millisUntilFinished: Long) {
txtTimer.setText(""+millisUntilFinished/1000)
}
override fun onFinish() {
Toast.makeText(this@Play_Area,"time up!",Toast.LENGTH_SHORT).show()
etResponse.isEnabled(false)
}
}
这里etResponse是EditText
,当我制作#isEnables(false)
时,它显示以下错误:
公开获取乐趣isEnabled()
的参数过多:android.widget.EditText中定义的布尔值
请帮助解决问题
解决方法
您使用了错误的功能。
editText.isEnabled()
仅用于返回启用状态,它不带参数,因此您可以这样调用它
val state: Boolean = editText.isEnabled()
相反,您应该使用editText.isEnabled = true
,因为该属性是可变的
editText.isEnabled = false