안드로이드 개발 질문/답변
(글 수 45,052)
SqLite의 정보를 master화면에서 조회가 가능하며 해당 itemlist를 선택하면
상세화면에서 입력가능하게 화면을 만들고 있습니다.
master화면에서는 커서를 돌려 db에 있는 값을 select 해와서
OnItemClickListener를 통하여 상세입력화면의 제목과 내용이 뿌려지게 코딩을 하고 있는데요
문제는 master화면에서 해당 item을 클릭을 상세화면으로 이동할시에 재목 내용의 파라미터를 넘기려고 하는데
private final AdapterView.OnItemClickListener AdapterView_Cilck = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id){
Intent intent = new Intent(PassMemo.this, ListMemo.class);
intent.putExtra("Text", 재목+내용);
startActivityForResult(intent,DS_MEMO);
}
};
을 어떻게 넘겨야 할지 고민입니다. position을 이용하여 한리스트에 위아래 내용을 넘기는 방법이 있는지 다른 방법이 있으시면 답변 부탁드립니다.
2010.07.14 19:23:08
onCreate에서 list.setOnItemClickListener(AdapterView_Cilck);으로 불러줬는데
list View에서 position을 이용하여 list에서 재목과 내용을 어떻게 값을 가져와야 하나요?
2010.07.14 19:30:21
답변을 다시 답니다. 각 리스트에 setTag를 설정하여 getTag로 가져올 수도 있고, 커스텀 리스트뷰를 만드셨다면 setOnItemClickListener의 position인자로 해당 클릭된 리스트의 position을 가져올 수 있습니다. DB에서 가져온 데이터를 리스트로 구성하실 때 각 리스트의 변하지 않는 값을 별도로 가지고 계셔야 클릭된 리스트의 position을 정확하게 가져올 수 있습니다.
2010.07.14 23:08:10
http://www.anddev.org/extended_checkbox_list__extension_of_checkbox_text_list_tu-t5734.html 참고하시면 좋을듯 하네요. setOnItemClickListener에 넘어온 view 인자를 가지고 해당뷰 내의 값을 핸들링하고 있습니다.
제목과 내용을 넘기신다는 것인가요?
intent.putExtra("Subject", 제목);
intent.putExtra("Text", 내용 );
이렇게 하시면 되는건가요? 아니면 putExtra을 배열 또는 Bundle 등으로 넘기셔도 됩니다.
받는쪽에서
String subjext = getStringExtra("Subject");
String text = getStringExtra("Text"); 로 구분해서 값을 가져오시면 됩니다.