Супер новичок в 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
.
Большая часть этого кода копируется и вставляется, пока не будет работать, и первые два шага будут работать хорошо сейчас.
Любые советы?
Спасибо!