Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
Java TextInputLayout";setError(null)";“之前”;setErrorEnabled(假)";必要吗?_Java_Android_Memory Leaks_Garbage Collection_Android Textinputlayout - Fatal编程技术网

Java TextInputLayout";setError(null)";“之前”;setErrorEnabled(假)";必要吗?

Java TextInputLayout";setError(null)";“之前”;setErrorEnabled(假)";必要吗?,java,android,memory-leaks,garbage-collection,android-textinputlayout,Java,Android,Memory Leaks,Garbage Collection,Android Textinputlayout,是否需要在setErrorEnable(false)之前调用setError(null)?为什么?我看不出有什么区别,但我看到很多人都这么做。没有必要同时给他们两个人打电话。当您第一次为TextInputLayout设置错误时,在显示该错误的EditText字段下,它的高度略微增加 如果使用setError(null)只会删除错误文本,但如果使用setErrorEnable(false)则会删除错误文本和额外空间(请注意,如果您为TextInputLayout设置了一个帮助程序,则错误只需替换为

是否需要在
setErrorEnable(false)
之前调用
setError(null)
?为什么?我看不出有什么区别,但我看到很多人都这么做。

没有必要同时给他们两个人打电话。当您第一次为TextInputLayout设置错误时,在显示该错误的EditText字段下,它的高度略微增加


如果使用
setError(null)
只会删除错误文本,但如果使用
setErrorEnable(false)
则会删除错误文本和额外空间(请注意,如果您为TextInputLayout设置了一个帮助程序,则错误只需替换为帮助程序文本,并且不会添加额外的空间,因此您看不到这两种方法之间的任何差异)。

只是因为当不需要为字段显示错误时,我们设置了setErrorEnable(false)为了清除该字段中的现有错误,我们使用setError(null)。@Nice umang但是如果我想删除错误,我只使用
setErrorEnable(false)
对我来说已经足够好了(至少从我在屏幕上看到的情况来看),在这之前调用
setError(null)
我认为是不必要的,因为我看不到区别。