마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 DB관련 질문

0 추천
안녕하세요. 안드로이드 어플공부 도중 의문점이 있어 도움을 요청드려봅니다.
 
일단 메인액티비티에 Edittext 와 Listview를 이용해서 자동완성기능이 적용되는 검색기능을 구현해놓았습니다.
 
그런데 이 부분에서 문제가 발생합니다. 그 리스트뷰에 A, B, C라는 아이템이 있다고 가정하겠습니다. 그러면 A를 클릭 시 새로운 액티비티로 이동하여 그에대한 정보를 띄우는데, 이때 각각 다른 액티비티(A액티비티, B액티비티, C액티비티)로 이동하는것이 아니라 A, B, C를 클릭할때 모두 동일한 액티비티로 이동하되, 그 안에서 띄우게 되는 정보를 다르게 하고싶습니다. 그리고 그 정보를 미리 생성해둔 DB에서 받아오는 식으로 만들고 싶습니다. DB에 있는 정보들을 클릭하는 아이템(A, B, C)별로 구분하여 불러와 Textview나 Listview에 띄워서 사용하고 싶은데 이럴경우 어떤 식으로 구현을 해야 할까요??
 
뭔가 getExtra를 써서 클릭 아이템의 정보를 새로운 액티비티로 보내고 그걸 이용해서 데이터베이스의 정보를 분류해 불러오면 될것같은데 어떻게 해야될지 감이 잡히지 않네요..ㅠㅠ
KRJ (820 포인트) 님이 2014년 8월 21일 질문
KRJ님이 2015년 1월 28일 reshown

1개의 답변

+1 추천
 
채택된 답변

뭔가 getExtra를 써서 클릭 아이템의 정보를 새로운 액티비티로 보내고 그걸 이용해서 데이터베이스의 정보를 분류해 불러오면 될것같은데 어떻게 해야될지 감이 잡히지 않네요..ㅠㅠ

생각하신대로 하면 됩니다.

listivew 에서 click event 를 발생 시킬 때  putExtra 를 하고 해당 값에 따라서 new activity 에서 getExtra 로 전달 받은 값에 따라 db query 에 where 를 다르게 적용하면 됩니다.

aucd29 (218,390 포인트) 님이 2014년 8월 21일 답변
KRJ님이 2014년 8월 23일 채택됨
아, 감사합니다!
혹시 getExtra로 값을 받은후에 해야하는 작업(전달 받은 값에 따라 db query 에 where 를 다르게 적용) 에 대한 예제자료나 사이트 같은것이 있을까요?
...