안드로이드 개발 질문/답변
(글 수 45,052)
똑같은 쿼리문을 사용하고 있는데 하나의 레코드만 검색이 되지 않습니다.
이미지 소스와 터치 좌표를 조건으로 검색 결과를 출력하는 소스인데 다른 것들은 다 정상적으로 결과가 나오는데
하나의 레코드만 검색이 되지 않습니다.
db프로그램으로 확인해본 결과 db도 정상적으로 다 등록되어 있습니다.
다만 쿼리를 첫번째 조건까지만 넣어서 검색할 경우 해당 결과가 나타납니다.
소스코드는 다음과 같습니다.
공지사항도 다 읽었고 검색 결과도 안나와서 질문합니다...
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_UP) {
String query = "SELECT * FROM a WHERE ImageName='" + imgName + "' and "
+ strX + "> startX and "
+ strY + "> startY and "
+ strX + "< endX and "
+ strY + "< endY";
final Cursor cursor = db.rawQuery(query, null);
cursor.moveToFirst();
if(cursor.moveToFirst() == false)
{
Toast.makeText(this, "찾을 수 없음 : ", Toast.LENGTH_SHORT).show();
return false;
}
startManagingCursor(cursor);
new AlertDialog.Builder(this)
.setTitle(cursor.getString(1))
.setMessage(cursor.getString(7))
.setPositiveButton("전화걸기", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
startActivity(new Intent(Intent.ACTION_CALL).setData(Uri.parse("tel:"+cursor.getString(6)))); }
})
.setNegativeButton("닫기", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
}).show();
}
return true;
}




cursor.moveToFirst();
한번만 쓰세요 2개 있네요.. ㅡ,.ㅡ