通过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);
}
}
});
谢谢你的回复。我们可以在你提到的内部设置监听器中的文本。 – kehnar
@chandan:为什么不呢? –