Невозможно запустить Acticity Component Info - PullRequest
0 голосов
/ 27 декабря 2018

В моем проекте я пытаюсь сохранить данные в базу данных sqllite и пытаюсь прочитать эти данные после их сохранения.Я могу записать все данные в базу данных, но, пытаясь получить данные, я не могу начать действие: ошибка Kotlin.kotlinNullPointerException.Я следовал всем рекомендациям по предложению Android, но все еще получал эту ошибку.Любая помощь приветствуется.

Используемый язык

Kotlin

Ошибка

Unable to start activity ComponentInfo: kotlin.KotlinNullPointerException

Код

noteList = dbHandler!!.readNotes()

Считать код

 fun readNotes(): ArrayList<Notes>
    {
        var db=readableDatabase
        val list:ArrayList<Notes> = ArrayList()
        var selectAll = "SELECT * FROM " + TABLE_NAME
        var cursor: Cursor = db.rawQuery(selectAll, null)
        if(cursor.moveToFirst())
        {
            do {
                var note = Notes()
                note.id=cursor.getInt(cursor.getColumnIndex(KEY_ID))
                note.noteName = cursor.getString(cursor.getColumnIndex(KEY_NOTE_NAME))
                list.add(note)
                }
                while (cursor.moveToNext())
        }
        return list
    }

Проверенные шаги

1) Activity is presented in Android Manifest File
2) Data's are stored in the database
3) Text Views castings are done properly

1 Ответ

0 голосов
/ 28 декабря 2018

dbHandler может быть нулевым.с помощью !!утверждает, что объект не является нулевым.Проверьте, инициализировали ли вы dbHandler или опубликуете весь код

...