![](/img/trans.png)
[英]Android select image from gallery, get image id, pass image id to another activity and load image to imageview
[英]Using Kotlin to pass Image from ImageView to another Activity in Android
如何使用Kotlin
在ImageView
選擇的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.