Android 上的代号一 TextField.addDataChangedListener
Codename One TextField.addDataChangedListener on Android
我有一个带有 TextField 的简单程序。
我在 TextField 上添加了一个 addDataChangedListener。
使用模拟器,每次按下一个键时都会调用 addDataChangedListener。但是,一旦安装在 Android 设备上,此功能就会停止。
谢谢
将您的代码与此进行比较。这对我有用 Android 和 iOS
findTaCount(f).addDataChangedListener(new DataChangedListener() {
public void dataChanged(int type, int index) {
//do your action/validations
}
});
其中 findTaCount 是我的文本字段。
记得加上 f(虽然是可选的,但最好有)
祝你好运!
更新:
我已经在 beforeXXForm() 方法中添加了它。
我发现问题(可能)是代号一无法识别回车键(键码 13)
form.addKeyListener(48, (ActionListener) (ActionEvent evt) -> {
System.out.println("0");
});
form.addKeyListener(13, (ActionListener) (ActionEvent evt) -> {
System.out.println("Enter");
});
按 0 会输出“0”,但按 Enter 不会执行任何操作...
模拟器会在您按下 Enter 时刷新页面,因此给人一种文本字段正在接受 Enter 输入的错觉。
我有一个带有 TextField 的简单程序。
我在 TextField 上添加了一个 addDataChangedListener。
使用模拟器,每次按下一个键时都会调用 addDataChangedListener。但是,一旦安装在 Android 设备上,此功能就会停止。
谢谢
将您的代码与此进行比较。这对我有用 Android 和 iOS
findTaCount(f).addDataChangedListener(new DataChangedListener() {
public void dataChanged(int type, int index) {
//do your action/validations
}
});
其中 findTaCount 是我的文本字段。
记得加上 f(虽然是可选的,但最好有)
祝你好运!
更新: 我已经在 beforeXXForm() 方法中添加了它。
我发现问题(可能)是代号一无法识别回车键(键码 13)
form.addKeyListener(48, (ActionListener) (ActionEvent evt) -> {
System.out.println("0");
});
form.addKeyListener(13, (ActionListener) (ActionEvent evt) -> {
System.out.println("Enter");
});
按 0 会输出“0”,但按 Enter 不会执行任何操作...
模拟器会在您按下 Enter 时刷新页面,因此给人一种文本字段正在接受 Enter 输入的错觉。