안드로이드 content provider query 구현하고 있습니다. 변수 scope 문제일까요?


안드로이드 자바 관련 질문입니다. Content Provider query를 구현하고 있는데 변수 scope 관련해서 문제가 생기는 거 같아요. 주석처리한 selectionArgs로 들어가는 timeStamp 값은 디버깅 툴로 확인해보면 "201705202251"라고 나옵니다. 그런데 'java.lang.IllegalArgumentException: the bind value at index 1 is null' 오류, 즉 timeStamp 값이 null이라고 나오네요. 아래처럼 "201705202251"를 하드코딩하면 문제없이 잘 실행되구요... 원인이 뭘까요?

case WEATHER_WITH_DATE:
      String timeStamp = Contract.Entry.getTimeStampFromUri(uri);

      returnCursor = db.query(
            Contract.Entry.TABLE_NAME,
            projection,
            Contract.Entry.COLUMN_TIMESTAMP + " = ? ",
//            new String[] { timeStamp },
             new String[] { "201705202251" },
             null,
             null,
             sortOrder);
       break;
  • 2017년 05월 21일에 작성됨

조회수 203


Banner bitmango

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close