Как решить проблему с java.lang.IndexOutOfBoundsException: индекс: 1, размер: 1? - PullRequest
0 голосов
/ 09 июля 2019

Я создаю базу данных с SQLite в Kotlin, а затем, когда я удалил первые данные, а затем я удалил последние данные, проблема появляется.

Я пытался сделать id: Int = 0,но все еще не работает

весело deleteCaption (заголовок: подпись) {

    val db = this.writableDatabase
    // Delete Caption by ID
    db.delete(
        TABLE_CAPTION,"$COLUMN_CAPTION_ID = ?",
        arrayOf(caption.id.toString())
    )
    db.close()
}

Я ожидаю, когда я удалил первые данные, а затем я удалил последние данные, это работает, но фактическое это не работа

1 Ответ

0 голосов
/ 09 июля 2019

IndexOutOfBound означает, что вы пытаетесь использовать элемент, который находится «слишком далеко» в массиве. Например, если у вас есть массив размером 3, возможный индекс: 0, 1, 2.
Таким образом, вы не можете получить массив [3].

Вы уверены, что ваш массив не пустой?
Вы удаляете записи вашего массива внутри цикла forEach в вашем массиве?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...