太多公开公开参数isEnabled

问题描述

我想在计时器结束后禁用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