установить текст (число) для редактирования поля через его setchangelistener - PullRequest
0 голосов
/ 27 сентября 2011

Привет. Я хочу принять число в поле редактирования с точностью до двух десятичных знаков. Поэтому я устанавливаю для него слушателя. Затем я проверяю, является ли число двумя десятичными или более, и если оно больше двух десятичных, то я усекаю числоснова пытаюсь установить усеченное число. Но оно показывает 104 ошибки в этом месте InterestRate.setText (текст). Мой код

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 Ответ

1 голос
/ 27 сентября 2011

Похоже, вам просто нужно использовать некоторую проверку условий, чтобы не попасть в бесконечный цикл:

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);
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...