Я пытаюсь выбрать изображение из галереи и применить его к текстовому представлению.
Я сделал вызов функции startActivityForResult () и переопределил функцию onActivityResult (), но при тестировании я обнаружил, что onActivityResult () не вызывается. В чем причина?
Имеет super.onActivityResult (requestCode, resultCode, data)
var intent: Intent = Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
startActivityForResult(intent, IMG_RESULT)
}
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
//I made this toast to see if the program arrived to onActivityResult but it never showed
Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show()
if (resultCode == Activity.RESULT_OK)
if (data != null) {
val contentURI = data!!.data
try {
val bitmap = MediaStore.Images.Media.getBitmap(this.contentResolver, contentURI)
val path = saveImage(bitmap)
Toast.makeText(this@MainActivity, "Image Saved!", Toast.LENGTH_SHORT).show()
image_blank!!.setImageBitmap(bitmap)
} catch (e: IOException) {
e.printStackTrace()
Toast.makeText(this@MainActivity, "Failed!", Toast.LENGTH_SHORT).show()
}
}
}
fun saveImage(myBitmap: Bitmap): String {