Android: как заставить RadioGroup работать правильно в ListView? - PullRequest
4 голосов
/ 30 мая 2010

У меня есть ListView, у которого есть TextView и RadioGroup с 4 RadioButtons в качестве дочерних в каждой строке. Теперь я могу выбрать RadioButton в каждой строке. Но если я прокручиваю ListView, мой выбор пропал или он не отображается правильно. Например, я выбираю RadioButton A в первой строке, если я прокручиваю ListView и затем снова возвращаюсь к первой строке, либо не проверяется ни одна из RadioButton в RadioGroup, либо RadioButton C вместо A. Как я могу решить эту проблему? Я уже пробовал 7 дней, но все еще не нашел решения. Кто-нибудь может мне помочь? Я буду очень ценю это.

1 Ответ

7 голосов
/ 30 мая 2010

Когда на вашем адаптере вызывается getView() (или bindView(), если вы используете CursorAdapter), вам необходимо установить состояние RadioGroup. Android перерабатывает строки и не собирается отслеживать эти RadioGroup состояния для вас.

См. Здесь для примера проекта , который имеет RatingBar подряд для общей техники. Это также описано в этом бесплатном отрывке из одной из моих книг.

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