如何在Kotlin的活动之间传递Uri

我一直在尝试从一个活动中获取图像,然后将其加载到另一个活动中,然后将其加载到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)
评论