通过setchangelistener将文本(数字)设置为“编辑字段”

时间:2011-09-27 14:10:44

标签: blackberry

嗨我想接受编辑字段中的数字,最多两位小数。所以我正在设置监听器然后我 我正在检查数字是否为小数点后两位,如果小数位数超过两位小数 截断数字并再次尝试设置截断的数字。但是在这个地方显示104错误interestRate.setText(text)。我的代码是

interestRate=new EditField();
interestRate.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
String text=interestRate.getText().toString();
code here--
interestRate.setText(text);
}
};

所以我的问题是文本是否可以从其监听器设置

1 个答案:

答案 0 :(得分:1)

看起来你只需要使用一些条件检查就可以不进入无限循环:

interestRate=new EditField();
interestRate.setChangeListener(new FieldChangeListener() {
    public void fieldChanged(Field field, int context) {
        String text = interestRate.getText().toString();
        // code here to create a truncated text
        if (!truncated.equals(text)) {
            // next time we will not get here 
            // because truncated will be equal to text
            interestRate.setText(text);
        }
    }
});