簡體   English   中英

使用Kotlin將Image從ImageView傳遞到Android中的另一個Activity

[英]Using Kotlin to pass Image from ImageView to another Activity in Android

如何使用KotlinImageView選擇的ImageView傳遞給Android中的另一個Activity?

這是使用內部存儲在ImageView選擇圖像的方法,我需要將圖像傳遞給另一個活動

 fun Loadimage()
    {
         var intent = Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
         startActivityForResult(intent,ImageCode)
     }

     override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
         if (requestCode==ImageCode && data!=null && resultCode== Activity.RESULT_OK)
         {
             val selectedImage = data.data
             val filepath = arrayOf(MediaStore.Images.Media.DATA)
             val cursor = contentResolver.query(selectedImage,filepath,null,null,null)
             cursor.moveToFirst()
             val Index = cursor.getColumnIndex(filepath[0])
             val Picture = cursor.getString(Index)
             cursor.close()
             imageView.setImageBitmap(BitmapFactory.decodeFile(Picture))
         }
     }

您可以使用如下所示的Intent將Picture變量傳遞給下一個活動

val intent = Intent(this, NextActivity::class.java)
intent.putExtra("picture", Picture)
startActivity(intent)

然后在NextActivity的onCreate方法中,您可以使用

 val Picture = getIntent().getStringExtra("picture")

NextActivity

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val postImage = findViewById<ImageView>(R.id.post_image)
    myPic = postImage
}

companion object {
    lateinit var myPic: ImageView()
}

在第一個活動中:

NextActivity.myPic = Picture

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM