2012-01-05 2 views
2

Я использую CheckBox в ListView. Мой адаптер, как показано ниже:Как использовать флажок в listview

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
ViewTag viewTag; 
if(convertView == null) { 
convertView = myInflater.inflate(R.layout.row, null); 
viewTag = new ViewTag((CheckBox)convertView.findViewById(R.id.row_check)); 
convertView.setTag(viewTag); 
} 
else { 
viewTag = (ViewTag) convertView.getTag(); 
} 
} 
class ViewTag { 
CheckBox cbx; 
public ViewTag(CheckBox cb) { 
this.cbx = cb; 
} 
} 

Первое: В ListActivity, я пытаюсь нажать на кнопку, чтобы установить все элементы, отмеченные. Как это сделать? Второе: В ListActivity, как получить элементы, которые были проверены?

+0

Оформить заказ [это] (http://stackoverflow.com/questions/7738527/getting-an-issue-while-checking-the-dynamically-generated-checkbox-through-list/7738854#7738854) поток. –

ответ

4

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

2

Многие способы решения проблемы. Пожалуйста, ознакомьтесь с данным руководством, приведенным ниже, и предоставит дополнительную информацию для решения проблемы.

ListView Example 3 – Simple Multiple Selection Checkboxes

Я надеюсь, что это может помочь вам.

1

Проверить this. Этот учебник работает для меня.

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