2012-06-19 3 views

ответ

5

ListView.setSelection(int pos) поможет Вам достичь этого.

+0

я попробовал, что, хотя я могу получить значки списка, использующие его. Не удалось выполнить мое требование. Есть ли способ выделить один и тот же элемент в списке? – Aadi

-1

ListView.setSelection (int pos) Это работает только тогда, когда пользователь прикасается к кнопке. То, что хочет @Aadi, - это выбрать позицию строки списка, не касаясь этого экрана.

Если вы используете ArrayAdapter по умолчанию, то передайте android.R.layout.simple_list_item_activated_1 в конструктор. Вы хотите использовать активированный список для выбора элемента.

Затем в вашем коде установите listView.setItemChecked(position,true);, чтобы заменить позицию номером строки, которую вы хотите выбрать из списка.

У меня была схожая проблема, это решило проблему. Если вы используете пользовательский адаптер, обратитесь к этой теме.

Programmatically select item ListView in Android

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/18281687) – YowE3K

+0

Не могу найти причины, чтобы скопировать весь ответ оттуда сюда. Я дал короткое решение, он может подробно прочитать, если захочет. По крайней мере, он может найти ответ, который он ищет. Многие люди вставляют ссылки на похожие вопросы. –

+0

@AmirDe Вы здесь виноваты. Вы не должны публиковать ответы, которые требуют, чтобы люди открывали ссылки на другие страницы, и вы не должны обвинять людей в downvoting, когда вы не знаете, кто на самом деле занижен. Поведение YowE3K полностью прекрасное, они работают в очереди просмотра, и ваш пост автоматически помечен как низкое качество Stack Overflow. – meagar

0

на следующий клик и может изменить цвет фона соответствующего элемента и сохранить позицию для дальнейших work.this будет выступать в качестве выбранных элементов

Смежные вопросы