Как повторно использовать значение файла в приложении Kotlin / Android - PullRequest
2 голосов
/ 17 февраля 2020

Супер новичок в Kotlin, буквально день 1. Я знаю python, c#, NodeJS, но не Java / Kotlin.

Я пытаюсь создать пример приложения, которое выполняет 3 вещи:

  • btn1, чтобы выбрать изображение из галереи (понял)
  • показать изображение пользователю ( получил это также)
  • btn2 для загрузки указанного изображения в API (получил это частично)

У меня есть леса для шага 3, однако я пропуская ссылку на изображение, выбранное на шаге 1. btn1 выполняет это:

private fun pickImageFromGallery() {
        //Intent to pick image
        val intent = Intent(Intent.ACTION_PICK)
        intent.type = "image/*"
        startActivityForResult(intent, IMAGE_PICK_CODE)
    }

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == Activity.RESULT_OK && requestCode == IMAGE_PICK_CODE){
            image_view.setImageURI(data?.data)
        }
    }

Теперь я не понимаю, как я могу использовать ссылку на изображение, когда пользователь нажимает btn2, видя, что ссылка передается на onActivityResult как data объект, который, кажется, недоступен для btn2.

Большая часть этого кода копируется и вставляется, пока не будет работать, и первые два шага будут работать хорошо сейчас.

Любые советы?

Спасибо!

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