Как выделить несколько элементов в списке в Android? - PullRequest
1 голос
/ 12 августа 2011

У меня есть ListActivity, которая представляет список имен из базы данных, используя SimpleCursorAdapter. Я хочу, чтобы пользователь мог выбрать одно или несколько имен, щелкнув их, а затем перейти к следующему действию. Это должно быть переключение, так что если пользователь щелкнет выбранное имя, оно будет отменено. Основной код работает нормально, проблема в том, как показать пользователю, какие элементы в данный момент выбраны.

Я посмотрел на это решение: Android, как выделить выделение в списке и попытался переключить .setSelected () в TextView для имени. Проблема в том, что «выбранное» состояние, очевидно, может быть истинным только для одного элемента в списке за раз. Поэтому, если пользователь коснется «Алиса», то «Боб» покажет только «Боб». Есть какие-нибудь мысли о том, как лучше всего выделить несколько элементов списка с помощью переключателей?

1 Ответ

0 голосов
/ 12 августа 2011

Посмотрите на метод setChoiceMode класса AbsListView и его возможное значение параметра CHOICE_MODE_MULTIPLE.

...