通过setchangelistener设置文本(编号)到编辑字段

问题描述:

嗨我想接受编辑字段中的数字,最多两位十进制。因此,我正在设置监听器然后我 正在检查数字是否是两位小数或更多,如果它多于两位小数那么我 截断数,然后重新尝试设置截number.But它显示了在这个地方interestRate.setText(文本)。我的代码104错误通过setchangelistener设置文本(编号)到编辑字段

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

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

看起来你只是需要使用一些条件检查为了不陷入无限循环:

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); 
     } 
    } 
}); 
+0

谢谢你的回复。我们可以在你提到的内部设置监听器中的文本。 – kehnar

+0

@chandan:为什么不呢? –