嗨我想接受编辑字段中的数字,最多两位小数。所以我正在设置监听器然后我 我正在检查数字是否为小数点后两位,如果小数位数超过两位小数 截断数字并再次尝试设置截断的数字。但是在这个地方显示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);
}
};
所以我的问题是文本是否可以从其监听器设置
答案 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);
}
}
});