gpt4 book ai didi

java - 最佳实践 : Input Validation (Android)

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:33 25 4
gpt4 key购买 nike

我是 android 移动开发的新手(Android Studio 原生开发 - 新知识)。在这里我想问一个关于输入验证最佳实践的问题。据我们所知,当开发人员开发输入表单时。我们需要防止用户在文本字段中输入错误的内容。所以这是我的问题,

  1. 我们可以创建一个仅用于验证目的的 java 文件吗?所有输入表单,必须只转到那个验证文件(如果一个应用程序中有多个输入页面屏幕)。如果,我怎样才能为我的学习研究获得该技术的示例/链接/教程。如果,为什么?

从我个人的角度来看,它应该有一种方法来实现该技术。这样我们就不需要为每个 java 文件重新使用相同的代码(就干净代码而言)。不幸的是,我没有找到任何示例或教程。也许我搜索了错误的关键字或误读了。如果不存在这种技术,输入验证的最佳实践是什么?

谢谢。

p/s:这个帖子是为了在最佳实践中找到更好的方法。谢谢。

最佳答案

这个 java 类实现了一个 TextWatcher 来“观察”您的编辑文本,观察对文本所做的任何更改:

public abstract class TextValidator implements TextWatcher {
private final TextView textView;

public TextValidator(TextView textView) {
this.textView = textView;
}

public abstract void validate(TextView textView, String text);

@Override
final public void afterTextChanged(Editable s) {
String text = textView.getText().toString();
validate(textView, text);
}

@Override
final public void
beforeTextChanged(CharSequence s, int start, int count, int after) {
/* Needs to be implemented, but we are not using it. */
}

@Override
final public void
onTextChanged(CharSequence s, int start, int before, int count) {
/* Needs to be implemented, but we are not using it. */
}
}

并且在您的 EditText 中,您可以将文本观察器设置为它的监听器

editText.addTextChangedListener(new TextValidator(editText) {
@Override public void validate(TextView textView, String text) {
/* Insert your validation rules here */
}
});

关于java - 最佳实践 : Input Validation (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com