Estoy tratando de leer los contactos en una lista con checkboxes
múltiple, pero cuando llamo al sparsebooleanarray
... simplemente devuelve falso para todas las entradas de la lista, .. incluso para el s uno comprueba ... miré a este hilo Why is ListView.getCheckedItemPositions() not returning correct values? ... Pero cuando implemente la addClickHandlerToCheckBox que forzar stops..this me ha estado molestando durante 4 days..please cualquier ayuda ..ListView.getCheckedItemPositions no puede devolver elementos marcados en SparseBooleanArray
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);
}
}
}
});
}