我有一个TextField.PhoneNumber,但我想过滤掉"+“字符。换句话说,我需要一个新的TextField约束。有没有办法用TextField定义一个新的约束?
如何防止midp中的密钥在手机上循环?
发布于 2010-02-19 22:07:12
这可能不是你真正想要的。但是,MIDP不支持您想要的更改约束规则。因此,为了您的目的,我建议使用HACK。
使用ItemStateListener检查文本字段是否包含要过滤掉字符串,如果该字符串存在,则强制更改文本字段。
代码可能如下所示:
// set item state listener
form.setItemStateListener(this);
// check if text field contains invalid string
// then replace it
public void itemStateChanged(Item item) {
if (item == getTextField()) {
TextField t = (TextField)item;
String s = t.getString();
// + is invalid string
int pos = s.indexOf("+");
if (pos != -1) {
t.setString(s.substring(0, pos) + s.substring(pos + 1));
}
}
}https://stackoverflow.com/questions/2285170
复制相似问题