GWT TextBox KeyUpHandler 问题

GWT TextBox KeyUpHandler issue

我正在尝试使用 KeyUpHandleronKeyUp 方法检查用户是否未在 TextBox 中输入任何内容,并检查 value.length 是否为 0 或没有。

当我在浏览器中测试它时,条件为真,但是当我在 Android 移动设备中测试它时,它没有检测到 TextBox 值是否为 0。请提出建议。我是 GWT 新手。

代码:

    final E12TextBox newPasswordPwd = new E12TextBox();
    newPasswordPwd.addKeyUpHandler(new KeyUpHandler()
    {
        @Override
        public void onKeyUp(KeyUpEvent event)
        {
            String newPass = newPasswordPwd.getText();
            if(newPass.length() != 0 && !newPass.isEmpty())
            {
                newPassImg.setStyleName("rightPass");
                confirmPasswordPwd.setEnabled(true);
            }
            else
            {
                newPassImg.setStyleName("wrongPass");
                confirmPasswordPwd.setEnabled(false);
            }
        }
    });

您应该使用 getValue() 而不是 getText(),因为 getText 可能 return 为空值,在这种情况下 length() 将抛出异常。