Исключение нулевого указателя со счетчиком на КотлинеAndroid

Форум для тех, кто программирует под Android
Anonymous
Исключение нулевого указателя со счетчиком на Котлине

Сообщение Anonymous »

Я столкнулся с проблемой в своем коде Android на Kotlin при реализации Spinner с помощью onItemSelectedListener. Я пытаюсь заполнить Spinner данными, полученными из базы данных SQLite, но постоянно сталкиваюсь с исключением NullPointerException при попытке доступа к Spinner в методе onItemSelected.
Вот фрагмент моего кода:

Код: Выделить всё

var spinner = findViewById(R.id.spinner)
var ls = findViewById(R.id.ls)
var arr = emptyArray()
val cursor: Cursor = databaseHelper.getcountries()
if (cursor.count == 0) {
Toast.makeText(this, "Nothing to display", Toast.LENGTH_SHORT).show()
}
while (cursor.moveToNext()) {
val countrytemp = cursor.getString(0)
arr += countrytemp
}
var adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, arr)
spinner.adapter = adapter
var selectedItem = ""
spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView?,
view: View?,
position: Int,
id: Long
) {
// NullPointerException occurs here
selectedItem = parent?.getItemAtPosition(position).toString()
Toast.makeText(this@SecondActivity, selectedItem, Toast.LENGTH_SHORT).show()
    }
}

Я думаю, что с операциями CRUD должна быть какая-то проблема, я был бы рад, если бы кто-нибудь мог дать мне краткое описание

Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-kotlin

Вернуться в «Android»