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

db 데이터 읽어올려고 하는데 봐주세요!!

0 추천

커서 어댑터로 리스트뷰를 만들고 있는데요 

리스트 클릭시 AlertDialog 에 빈칸에 데이터가 보이게끔 만들려고 합니다 db에서 데이터를 가져올대

final static String KEY_ID = "_id";
final static String KEY_NAME = "name";
final static String KEY_AGE = "age";

변수 

String query = String.format( "CREATE TABLE %s ("
        + "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
        + "%s TEXT, "
        + "%s INTEGER );", TABLE_NAME, KEY_NAME, KEY_AGE );
db.execSQL( query )

테이블 구조는 이렇게이고요

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String query=String.format("SELECT %s FROM %s WHERE %s="+"'"+id+"'",KEY_NAME,TABLE_NAME,KEY_ID);
        cursor1=db.rawQuery(query,null);
        String name=cursor1.getString(0);
    }
});

리스트뷰에서 위에서부터 0,1,2,3,4,.......이렇게 간다고 해서 onItemClick메소드안에 매개변수 long id를 이용해서 where 안에다가 _id='id' 로 하고 커서 잡고 getString 해서 간단하게 Toast 메시지 이용해서 했는데 안되더라고요 어떻게 해야하는거죠?

 

기객 (3,600 포인트) 님이 2016년 10월 4일 질문
final static String TABLE_NAME = "mytable";
맨위 테이블 명은 이렇게입니다

1개의 답변

0 추천
 
채택된 답변
cursor1=db.rawQuery(query,null);
if (cursor1.getCount()>0{
    cursor.moveToFirst();
    String name=cursor1.getString(0);
}

커서를 이동시켜 주세요.

spark (227,830 포인트) 님이 2016년 10월 4일 답변
기객님이 2016년 10월 4일 채택됨
우와!! 감사합니다 커서 이동은 왜 시키는건지 찾아봐야겠네요 !!
...