Android Добавление элементов в метод ArrayList Inside onActivityResult - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в 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 выдается исключение нулевого указателя. И кажется, что даже в методах пересылки я не могу использовать какой-либо массив или список. Я имею в виду, что если я извлекаю значения с помощью переменных, это работает, но в следующем методе я не могу использовать массивы или списки. Я не нашел полезных примеров, чтобы знать, как справиться с этим.

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