Я пытаюсь прочитать контакты в списке с несколькими checkboxes, но когда я вызываю sparsebooleanarray.. он просто возвращает false для всех записей списка,.. даже для проверенного... Я просмотрел эту тему Почему ListView.getCheckedItemPositions() не возвращает правильные значения? .. .Но когда я реализую addClickHandlerToCheckBox, он принудительно останавливается.. это беспокоило меня в течение 4 дней.. пожалуйста, помогите..
public void populateContactList() {
// Build adapter with contact entries
final Cursor cursor = getContacts();
String[] fields = new String[] {
ContactsContract.Data.DISPLAY_NAME
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contact_entry, cursor,
fields, new int[] {R.id.contactEntryText});
mContactList.setAdapter(adapter);
mContactList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
proceedButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SparseBooleanArray checked=mContactList.getCheckedItemPositions();
int len = mContactList.getCount();
for(int i=0;i<len;i++)
{
if(checked.get(i)==true)
{
String item = mContactList.getAdapter().getItem(checked.keyAt(i)).toString();
edt.append(","+item);
}
}
}
});
}