안드로이드 개발 질문/답변
(글 수 45,052)
현재
DB로 해서
insert("1","서울","무궁화","대한민국");
insert("2","도쿄","할매꽃","일본");
이렇게 db에 데이터를 등록 하였습니다.
어플을 실행후 리스트에 있는 1번 누르면
1번에 해당하는 액티비티가 실행되고
2번을 누르면 2번에 해당하는 액티비티가 실행됩니다.
그렇지만 검색 2로 하여
출력되는 리스트가
2 도쿄 할매꽃 일본
이렇게 검색된 값이 나오는데
이 리스트를 누르면 해당하는 액티비티가 실행되는것이 아니고
전에 1번 리스트 액티비티가 실행됩니다.
position 에서 0번에 대한..
이것이 고정값인데...
이것을 이렇게 말고
리스트는 배열로
String[] Id = {"1","2","3","4"}
String str=bId[position];
이렇게 하면 몇번째 값에 선택된 아이템 값을 출력할 수 있습니다.
db도 이렇게 접근이 가능한지 궁금합니다.
아니면 다른방법좀 가르쳐주십시오.. 2틀째 해도 어떻게 해야할지..
커서로 접근해도 전체 db리스트에 대하여만 되고..
미치겠습니다.
도와주세요
커서값으로 먼저 레코드를 읽은 다음에 배열처럼 뭐... 커서.getString(1) 이런식으로 읽어 오는 형식이니까...
얼추 비슷 하다고 생각 하시면 될거 같습니다...
예를들어... 1번째 줄에 1, 서울,무궁화,대한민국 2번째줄에 2,도쿄,할매꽃,일본 이런식으로 DB가 구성이 되어 있으면
먼저 쿼리(query(DATABASE_TABLE, new String[]{KEY_ROWID, KEY_ID, KEY_PWD}, null, null, null, null, null) 이런식으로 된거..)를
날려서 검색을 한 후에 커서.moveToFirst() 를 써서 맨 처음 레코드로 간 다음에 커서.moveToNext() 사용 해서 레코드를 이동하면서
getString()로 읽어 주면 됩니다....
이해가 안되신다면.....DB이론쪽 사이트는 커니님 사이트가 좋구요..(http://androidhuman.tistory.com)
개인적으로 어뎁더 참고하기 좋은곳은 http://blog.naver.com/redfox0613/40102971510 가 좋더라구요 참고 하세요~~