просмотр списка Android с флажками, без активности списка - PullRequest
1 голос
/ 03 февраля 2012

Без использования списков, в простом задании как установить флажок слева, а затем текст справа для каждой строки списка.Если я коснусь какой-либо строки, флажок должен быть установлен.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Просто получите ссылку из xml, используя:

listView=(ListView)findViewById(R.id.listView);

Установите адаптер на свою деятельность

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, arr);
listView.setAdapter(adapter);

Установите для режима выбора один или несколько вариантов выбора

listVIew.setChoiceMode(ListView.Choice_Mode_Mutlitple);

теперь вы можете устанавливать или снимать флажки в списке.

1 голос
/ 03 февраля 2012

Ознакомьтесь с этим руководством - оно даст вам представление о том, как реализовать пользовательские макеты элементов списка.http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

Чтобы установить состояние флажка при щелчке по любой части целого элемента, добавьте OnClickListener в корневой элемент макета элемента (convertView) и переключите состояние флажка там.

PS Не обращайте внимания на вещи ListActivity.Это будет работать в любом случае.Важным является пользовательский адаптер и его метод getView (), который раздувает пользовательские макеты ваших элементов.

UPD Вот более адекватный способ выполнить то, что вы хотите: ваши элементы должныреализовать Checkable, и затем вы можете использовать ListViews singleChoice или режим множественного выбора с ним.Вот ответ на этот вопрос, хотя, кажется, в ответе отсутствует фактическая часть о флажке.Но держу пари, что вы можете понять, что имеет значение:

Android ListView с RadioButton / CheckBox в режиме singleChoice и пользовательским макетом строки

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