Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使按钮禁用任何editText为空?_Android_Kotlin_Android Edittext_Android Textinputedittext_Android Textwatcher - Fatal编程技术网

Android 如何使按钮禁用任何editText为空?

Android 如何使按钮禁用任何editText为空?,android,kotlin,android-edittext,android-textinputedittext,android-textwatcher,Android,Kotlin,Android Edittext,Android Textinputedittext,Android Textwatcher,如何使按钮禁用任何editText为空 我尝试了实现“androidx.core:core ktx:1.1.0”: txtEmailOrNoPhone.doOnTextChanged { text, start, count, after -> if (text.toString().isEmpty()) { buttonLogin.isEnabled = false } else {

如何使按钮禁用任何editText为空

我尝试了
实现“androidx.core:core ktx:1.1.0”

txtEmailOrNoPhone.doOnTextChanged { text, start, count, after ->
            if (text.toString().isEmpty()) {
                buttonLogin.isEnabled = false
            } else {
                txtPassword.doOnTextChanged { text, start, count, after ->
                    buttonLogin.isEnabled = text.toString().isNotEmpty()
                }
            }
        }
但是,这不是工作

因为,如果我运行应用程序(按钮启用)。如果我键入并删除所有(按钮禁用)。因此,我必须首先键入并删除到(按钮禁用)

我想:
如果启动应用程序

因为在键入某个内容之前不会触发
doOnTextChanged
中的代码,则禁用按钮的初始状态将不起作用

为此,只需在xml中设置最初禁用的按钮


android:enabled=“false”

问题不是很清楚,请尝试更好地解释您的问题,或者发布一些屏幕截图