Codename One:Validator重置SubmitButton?

时间:2016-12-15 15:08:34

标签: codenameone

在我的应用程序中,我添加了一个验证器,以确保用户在TextFields中输入了正确的信息。

我这样做了

        Validator v = new Validator();
        v.addConstraint(tf_name, new LengthConstraint(1, "Invalid Bandname"));

        v.addSubmitButtons(next);

        next.setUIID("nxtButtons");
        next.addActionListener((e) ->
                nextStep()
        );

tf_name在这里是一个TextField,但是当我运行应用程序时,按钮不再可以点击了,按钮看起来不再是那个UIID了,他看起来像一个简单的文字,带有他的名字,点击没有任何反应。

如果我删除

v.addSubmitButtons(next);

按钮看起来和正常工作,但当然没有验证。

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

当内容无效时,将禁用提交按钮,因此禁用的UIID将用于该按钮。

当您在文本字段中输入文本时,按钮应在接受文本后启用。