Как передать Uri между активами с kotlin - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался взять изображение из одного упражнения и загрузить его, а imageView - в другое, но я ничего не пробую, так как изображение не загружается во втором упражнении. Я новичок в kotlin и не могу найти никакой информации об этом. Может кто-нибудь, пожалуйста, объясните мне это.

Первое занятие:

imgbtn_select.setOnClickListener{
            val intent = Intent(Intent.ACTION_PICK)
            intent.type = "image/*"
            startActivityForResult(intent,0)
        }

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        if (requestCode == 0 && resultCode == Activity.RESULT_OK && data != null){
            val uri = data.data
            val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, uri)
            imgbtn_select.setImageBitmap(bitmap)
            if (uri != null) {
                intent.putExtra("uri",uri)
            }
        }
    }

Второе занятие:

val uri = intent.getParcelableExtra<Uri>("uri")
Picasso.get().load(uri).into(img_display)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...