Я новичок в Android, и я столкнулся с некоторыми странными проблемами. Мне нужно добавить элементы в ArrayList
изнутри onActivityResult
метода, с var
он работает отлично, но с массивами или списками он вылетает.
Я не пытаюсь передать значения из startActivityForResult
вonActivityResult
. Я пытаюсь использовать onActivityResult
значения из этого метода.
Даже с одноэлементным классом происходит сбой.
Мне нужно сохранить Uris, чтобы загрузить каждое изображение и получить идентификаторы дляотправить его на сервер
class SellActivity : AppCompatActivity() {
private val imgResult = 1
val imageInfoArray: ArrayList<String?>? = null
var mId: String? = null
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == imgResult && resultCode == RESULT_OK && null != data) {
data.data?.also { uri ->
mId = uri.toString()
imageInfoArray.add(Info(mId))
}
}
}
При попытке добавить элементы к ArrayList
выдается исключение нулевого указателя. И кажется, что даже в методах пересылки я не могу использовать какой-либо массив или список. Я имею в виду, что если я извлекаю значения с помощью переменных, это работает, но в следующем методе я не могу использовать массивы или списки. Я не нашел полезных примеров, чтобы знать, как справиться с этим.