Android上的Codename One TextField.addDataChangedListener

Android上的Codename One TextField.addDataChangedListener,android,codenameone,Android,Codenameone,我有一个简单的程序,它有一个文本字段 在文本字段中,我添加了addDataChangedListener 使用模拟器,每次按键时都会调用addDataChangedListener。但是,一旦安装到Android设备上,此功能就会停止 谢谢将您的代码与此进行比较。这对我在Android和iOS上的工作很有效 findTaCount(f).addDataChangedListener(新DataChangedListener(){ 公共无效数据已更改(整型,整型索引){ //执行您的操作/验证 }

我有一个简单的程序,它有一个文本字段

在文本字段中,我添加了addDataChangedListener

使用模拟器,每次按键时都会调用addDataChangedListener。但是,一旦安装到Android设备上,此功能就会停止


谢谢

将您的代码与此进行比较。这对我在Android和iOS上的工作很有效

findTaCount(f).addDataChangedListener(新DataChangedListener(){
公共无效数据已更改(整型,整型索引){
//执行您的操作/验证
}
});
findTaCount是我的文本字段

记住添加f(虽然是可选的,但是很好)

祝你好运

更新:
我已经在beforeXXForm()方法中添加了它。

我发现问题在于(可能)代码名1无法识别回车键(键代码13)

按0键输出“0”,但按Enter键无效


当您按enter键时,模拟器会刷新页面,因此会产生文本字段接受enter输入的错觉。

请添加代码,以便易于建议。我猜您有一个未捕获或被吞没的异常,因为@akashkubavat提到这在Android上确实有效。检查是否没有没有错误记录的捕获块,并尝试用电缆连接设备以查看其输出。我认为如果您想在内容中“输入”,您可能必须使用TextArea。这将是理想的解决方案,但是能够在输入时读取键对我来说很有用,thanksKeys适用于物理键而不是虚拟键盘是的,我使用的是USB键盘
form.addKeyListener(48, (ActionListener) (ActionEvent evt) -> {
        System.out.println("0");
    });
form.addKeyListener(13, (ActionListener) (ActionEvent evt) -> {
        System.out.println("Enter");
    });