В моем проекте я пытаюсь сохранить данные в базу данных 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