커서 어댑터로 리스트뷰를 만들고 있는데요
리스트 클릭시 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 메시지 이용해서 했는데 안되더라고요 어떻게 해야하는거죠?