前提・実現したいこと
Galleryから取得した画像をViewBindingしてあるImageViewに表示したいです。
なぜ表示されないのかどのようにしたら表示されるのかを教えていただきたいです。
発生している問題・エラーメッセージ
エラーは表示されていません。
該当のソースコード
kotlin
1binding.itemImage.setOnClickListener{ 2 val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply { 3 addCategory(Intent.CATEGORY_OPENABLE) 4 type = "image/*" 5 } 6 startActivityForResult(intent, READ_REQUEST_CODE) 7}
上記のようにして取得した画像を表示したいです。
kotlin
1override fun onActivityResult( 2 requestCode: Int, resultCode: Int, 3 resultData: Intent? 4 ) { 5 val binding = HogeBinding.inflate(requireActivity().layoutInflater) 6 if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) { 7 var uri: Uri? = null 8 if (resultData != null) { 9 uri = resultData.data 10 if(Build.VERSION.SDK_INT < 28) { 11 val bitmap = MediaStore.Images.Media.getBitmap( 12 requireContext().contentResolver, 13 uri 14 ) 15 Log.d("bitmap", "画像をセット") 16 binding.itemImage.setImageBitmap(bitmap) 17 } else { 18 val source = ImageDecoder.createSource(requireContext().contentResolver, uri!!) 19 val bitmap = ImageDecoder.decodeBitmap(source) 20 Log.d("bitmap", "画像をセット") 21 binding.itemImage.setImageBitmap(bitmap) 22 } 23 } 24 } 25 }
回答1件
あなたの回答
tips
プレビュー