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 输入的错觉。