我正在使用 java me,我使用表单可视组件构建了一个应用程序。我正在尝试根据用户在文本字段项目中的输入切换到其他形式。例如,我希望用户能够在文本字段中输入数字“1”,然后被带到 form1 或输入“2”并被带到 form2 等。
执行此操作的代码是什么?
这是我所做的,但它没有按预期工作:
form.setItemStateListener(new ItemStateListener() {
public void itemStateChanged(Item item) {
if (item == TextField) {
if ("1".equals(TextField.getString())) {
switchDisplayable(null, form1);
}
}
}
我已经按照建议做了。我在文本字段项中添加了一个命令并监听它以读取文本字段内容,然后将内容作为字符串进行比较,以切换表单。请参阅下面的代码,仍然无法正常工作。我想也许我遗漏了一些东西,或者我的逻辑不正确。
form.setCommandListener(new CommandListener() {
public void commandAction(Command command, Displayable displayable) {
if (command == getTextFieldItemCommand()) {
if ("1".equals(TextField.getString())) {
switchDisplayable(null, form1);
} else if ("2".equals(TextField.getString())){
switchDisplayable(null, form2);
}
}
}