我的应用程序中有两个imageview和两个按钮。每个按钮都将使用图库选取器更改其中一个图像视图。
但是我不知道如何分别为每个图像视图选择图像。
用户界面图片
lateinit var frontImageView: ImageView
lateinit var backImageView: ImageView
private val pickImage = 100
private var imageUri: Uri? = null
...
override fun onCreate(savedInstanceState: Bundle?) {
frontImageView = findViewById(R.id.cb_image_frontside)
backImageView = findViewById(R.id.cb_image_backside)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK && requestCode == pickImage) {
imageUri = data?.data
frontImageView.setImageURI(imageUri) // This will just change the image for "frontImageView"
// But I can only always have one of the
// imageViews changed at one time
// How can I change the Image of "backImageView" with
// the other button?
}
}
// This is the fuction for the buttons
fun pickMedia(view: View) {
val gallery = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI)
startActivityForResult(gallery, pickImage)
}
1条答案
按热度按时间tktrz96b1#
根据以上代码,您可以尝试以下操作:
在
pickMedia
函数传递requestedcode作为参数。