Как изменить текстовое представление с изменениями как addTextChangedListener, так и RadioButton - PullRequest
0 голосов
/ 31 января 2012

У меня есть текстовое представление, которое я связал с полем редактирования текста, чтобы при редактировании оно меняло мое текстовое представление.У меня есть радио-кнопка, используемая в интерпретации текстового представления, но его нужно выбрать, прежде чем я отредактирую поле редактирования текста, о котором идет речь.

Что бы я хотел, чтобы текстовое представление было изменено при изменении радио-кнопки КАК ХОРОШОКАК когда я изменяю поля редактирования текста.Например:

У меня есть 3 поля Edittext и 1 RadioGroup (состоящие из 2 RadioButton [но одна из кнопок выбрана по умолчанию]).У меня есть 1 Textview.Мне бы хотелось, чтобы при заполнении всех полей edittext текстовое представление изменялось.Я также хочу, чтобы при смене радиокнопки он снова менял текстовое представление.И тогда я могу вернуться и отредактировать любое из 3 полей edittext, и это изменит текстовое представление.На данный момент у меня только 1 addTextChangedListener используется в данный момент, который находится на поле edditext в нижней части экрана (в надежде, что пользователь заполняет все верхние поля в первую очередь).Но проблема в том, что если пользователь изменяет самое верхнее поле edittext, он не меняет текстовое представление, потому что слушатель находится в нижнем поле.

Надеюсь, это понятно.

1 Ответ

0 голосов
/ 31 января 2012

Добавить текстового измененного слушателя в все текстовые поля.

Этот слушатель должен быть одинаковым для всех из них.Он просто должен проверить, были ли заполнены другие поля.

if(
  textBox1.getText().toString() != "" &&
  textBox2.getText().toString() != "" &&
  textBox3.getText().toString() != "") {
    //All boxes have a value, so change the TextView
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...