Java 如何在EditTextPreference';中显示错误;验证失败时的对话框?
我刚刚发现Android上的Java 如何在EditTextPreference';中显示错误;验证失败时的对话框?,java,android,android-edittext,Java,Android,Android Edittext,我刚刚发现Android上的EditText有一个名为setError的方法,当调用该方法时,会在EditText中显示一个错误符号。下面是它的样子: 当验证失败时(例如,单词长度超过5个字符),我希望在我的EditTextPreference对话框中显示相同的内容 为此,我想我需要扩展EditTextPreference,获取其中对EditText的引用,并在按下键时进行验证。这应该很简单,但我完全迷路了 您可以从EditTextPreference对象中访问EditText对象 您只需扩展
EditText
有一个名为setError
的方法,当调用该方法时,会在EditText
中显示一个错误符号。下面是它的样子:
当验证失败时(例如,单词长度超过5个字符),我希望在我的EditTextPreference
对话框中显示相同的内容
为此,我想我需要扩展
EditTextPreference
,获取其中对EditText
的引用,并在按下键时进行验证。这应该很简单,但我完全迷路了 您可以从EditTextPreference对象中访问EditText对象
您只需扩展它,并向EditText添加一个文本更改侦听器,该侦听器将在用户键入时执行验证
然后在xml中使用您的自定义首选项