public class PhonebookActivity extends ListActivity {
String tag = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor cursor = getURI();
int end = cursor.getCount();
Log.d(tag, "end = "+end);
String [] name = new String[end];
int count = 0;
if(cursor.moveToFirst())
{
int idIndex = cursor.getColumnIndex("_id");
do
{
int id = cursor.getInt(idIndex);
name[count] = cursor.getString(1);
Log.d(tag, "id=" + id +", name["+count+"]=" + name[count]);
count++;
} while(cursor.moveToNext() || count > end);
}
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, name));
listView = getListView();
listView.setItemsCanFocus(false);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
private Cursor getURI()
{
Uri people = Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Data._ID, ContactsContract.Data.DISPLAY_NAME, Contacts.HAS_PHONE_NUMBER };
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
return managedQuery(people, projection, null, selectionArgs, sortOrder);
// TODO Auto-generated method stub
}
xml이 따로 없고 simple_list_item_multiple_choice를 이용해서 리스트뷰에서 체크박스에 여러개를 체크할 수 있도록 했는데요
다중체크해서 다른 액티비티의 리스트뷰로 보내는 것을 하고 싶은데 너무 어렵네요..ㅜㅜ
아시는 분 쉽게 알아들을 수 있게 꼭 좀 알려주세요 ㅜㅜ