안드로이드 개발 질문/답변
(글 수 45,052)
체크박스가 있는 listview에서 체크한 아이템들의 값을 가져오고 싶습니다.
예를 들면 db에서 전화번호부를 가져와 listview에 보여주고 체크를 하면
전화번호를 arraylist에 저장을 하고
저장 버튼을 누르면
다른 엑티비티로 넘어가서 arraylist 에 저장된 전화번호를 보여주고 싶은데요..
체크한 아이템들의 전화번호를 어떻게 얻어와야 할지 모르겠습니다.
간단한 flow와 함께 조언 부탁드립니다.
2010.11.17 00:06:39
저같은 경우 클릭시에는 체크만 표시하고 아무것도 하지 않고 저장 버튼을 눌렀을 경우 처리하도록 만들었습니다.
public void onListItemClick(ListView parent, View v, int p, long id) {
if(mListView.isItemChecked(p)) {
/* not checked */
mListView.setItemChecked(p, true);
}
else {
/* checked */
mListView.setItemChecked(p, false);
}
}
public void onClick(View v) {
/* Remove unmanaged character from database,
* then save managed character into database
*/
ArrayList<Character> managedCharacter = new ArrayList<Character>();
for (int i = 0 ; i < characters.size(); i++ ) {
if(mListView.isItemChecked(i) == true) {
}
else {
}
}
finish();
}



