作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个简单的 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;
}
}
启动代码的人已经实现了 CommandListener
和ItestStateListener
.
我不确定第二个是做什么的,它有一个需要填充的抽象方法,称为 itemStateChanged(Item item)
我应该在这里检查更改并验证吗?
最佳答案
ItemStateListener通知应用程序表单项的更改。该项目itemStateChanged(Item item)当表单中的项目被用户更改或在项目中调用Item.notifyStateChanged()时,将调用该方法。参数是更改值的项目(文本字段、日期字段等)。
我建议您在 CommandAction 和 ItemStateListener 中调用验证方法。在 itemStateChanged 中,仅应检查当前项(参数中收到的项)。在 CommandAction 中,每个字段都应该被检查。这样,每个项目在每种情况下都会得到验证。
关于java - 如何验证 Java ME 中 TextField 中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856170/
我是一名优秀的程序员,十分优秀!