java - 当验证失败时,如何在 EditTextPreference 的对话框中显示错误?

标签 java android android-edittext

我刚刚发现 Android 上的 EditText 有一个名为 setError 的方法,在调用时会在 EditText 中显示错误符号。它看起来像这样:

enter image description here

当验证失败时(例如,单词长度超过 5 个字符),我希望在 EditTextPreference 的对话框中显示相同的内容。

为此,我想我需要扩展 EditTextPreference,获取其中对 EditText 的引用,并在按下按键时进行验证。这应该很简单,但我很迷失。

最佳答案

您可以从 EditTextPreference 对象中访问 EditText 对象。

您所需要做的就是扩展它,并向 EditText 添加一个文本更改监听器,该监听器将在用户键入时执行验证。

然后在 xml 中使用您的自定义首选项。

关于java - 当验证失败时,如何在 EditTextPreference 的对话框中显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23513952/

相关文章:

java - 在java中,是否可以保存线程本地变量?

android - 将多个文件传递给另一个应用程序

java - 如何使用 Sting 对象在 EditText 中设置文本

android - 如何检查android中EditText中的符号?

java - 将数据从 fragment 传递到适配器的问题

java - 不同 JVM 中的 Java 程序如何在无意中相互影响?

java.lang.UnsatisfiedLinkError : Couldn't load native_sample from loader

Android Activity堆栈和返回函数问题

java - 如何从弹出 Activity 中的单选组获取编辑文本中的值?

java - Swing java : display jbutton and image separately on the screen