gpt4 book ai didi

java - 如何验证 Java ME 中 TextField 中的输入值

转载 作者:行者123 更新时间:2023-12-02 06:52:24 25 4
gpt4 key购买 nike

我正在编写一个简单的 SRMS,并且我需要验证用户的输入是否符合某些取决于字段的条件,例如电子邮件字段或电话字段。该应用程序将在功能手机中运行,因此我使用 Java ME SDK 和虚拟机进行测试。

这样做的最佳方法是什么,验证输入的最佳方法是什么,如果输入不符合某些条件,是否应该通知用户或将她输入的值设置为 null再次。

public void name() {
boolean nameValid = false;
display = Display.getDisplay(this);
nameForm = new Form("Student Record Management (1/4");
TextField firstName = new TextField("First Name(s)", "", 20, TextField.ANY);
TextField lastName = new TextField("Last Name", "", 20, TextField.ANY);
TextField personNumber = new TextField("Person Number", "", 10, TextField.NUMERIC);
back = new Command("BACK", Command.BACK, 1);
next = new Command("Continue", Command.ITEM, 2);

nameForm.append(firstName);
nameForm.append(lastName);
nameForm.append(personNumber);
nameForm.addCommand(back);
nameForm.addCommand(next);
nameForm.setItemStateListener(this);
nameForm.setCommandListener(this);
display.setCurrent(nameForm);

if (firstName.toString().length() > 0) {
nameValid = true;
}
}

启动代码的人已经实现了 CommandListenerItestStateListener .

我不确定第二个是做什么的,它有一个需要填充的抽象方法,称为 itemStateChanged(Item item)我应该在这里检查更改并验证吗?

最佳答案

ItemStateListener通知应用程序表单项的更改。该项目itemStateChanged(Item item)当表单中的项目被用户更改或在项目中调用Item.notifyStateChanged()时,将调用该方法。参数是更改值的项目(文本字段、日期字段等)。

我建议您在 CommandAction 和 ItemStateListener 中调用验证方法。在 itemStateChanged 中,仅应检查当前项(参数中收到的项)。在 CommandAction 中,每个字段都应该被检查。这样,每个项目在每种情况下都会得到验证。

关于java - 如何验证 Java ME 中 TextField 中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856170/

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