Изменить значения поля EditText при изменении значения Spinner - PullRequest
1 голос
/ 13 мая 2011

В моей системе два счетчика. Теперь мне нужно изменить выбранное значение 2-го счетчика в зависимости от значения первого счетчика. Как только пользователь изменит значение 1-го счетчика, значение 2-го счетчика будет установлено автоматически в зависимости от выбранного значения 1-го счетчика. Как это реализовать?

У меня есть 2 окна EditText и 2 счетчика. когда я ввожу значения в поля редактирования и если я выбираю другой счетчик, то значения в соответствии с этим счетчиком изменяются в текстовых полях редактирования. как я могу это реализовать?

1 Ответ

1 голос
/ 13 мая 2011

Взять два массива List для spinner1 и 2 по умолчанию помещают значения в массив List 1 и массив List 2 и установите массив Adapter на spinner1 и spinner2, используя эти массивы List Теперь на выбор списка массивов 1 изменить список массивов 2 и обновите значение в тексте редактирования

Редактировать

Я думаю, что это невозможно, поскольку это будет вести себя как рекурсия.

Объяснение

Предположим, у вас есть два счетчика, Spinner1 и Spinner2. Вы хотите выбрать элемент spinner2 на основе выбора Spinner1. Пока это нормально, вы можете изменить значение Spinner2, так как вы не реализовали OnItemSelectedListener Spinner2. Теперь вы хотите выбрать элемент Spinner1 на основе элемента Spinner1. Если вы попытаетесь выбрать элемент Spinner1 на основе выбора элемента Spinner2, то будет вызван OnItemSelectedListener из Spinner1, потому что вы пытаетесь выбрать элемент. не только это, но вы реализовали OnItemnSelected прослушиватель Spinner1, и вы устанавливаете элемент в Spinner2, так что прослушиватель OnItemSelected будет работать как рекурсия, и вы получите некоторое исключение, или ваш пользовательский интерфейс будет заблокирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...