인프런 커뮤니티 질문&답변

조현철님의 프로필 이미지
조현철

작성한 질문수

코틀린 기반 안드로이드 앱개발 심화 2단계

Content Provider

content provider 사용 오류

작성

·

361

0

DBHelper(context) 에서 type mismatch 가 되어 실행이 안되네요.

아래는 제가 테스트 했던 소스 인데, 강좌 소스와 다른점은 전혀없는것 같은데 에러가 나는 이유를 잘 모르겠습니다.

     override fun query(uri: Uri, projection: Array<String>?, selection: String?,

                       selectionArgs: Array<String>?, sortOrder: String?): Cursor? {

        // TODO: Implement this to handle query requests from clients.

        var helper = DBHelper(context)

        var db = helper.writableDatabase

        return db.query("TestTable", projection, selection, selectionArgs, null, null, sortOrder)

    }

답변 4

1

조현철님의 프로필 이미지
조현철
질문자

DBHelper(context) 에서 context 가 nullable 을 요구하는것 같아 DBHelper(context!!) 이렇게 하면  정상 실행이 됩니다..

0

강사님 이 부분이 안드로이가 업그레이드 되면서 변경된건가요?

ContentProvider.java를 보니 @Nullable로 되어 있긴 하네요.

0

저도 이것땜에 안됐는데 감사합니다.

0

nury님의 프로필 이미지
nury
지식공유자

에러 미세지를 올려주시기 바랍니다~

조현철님의 프로필 이미지
조현철

작성한 질문수

질문하기