前提・実現したいこと
android studioでボタンを押すとandroid内のカメラ機能を呼び出し撮影、撮影画像にチェックをつけると撮影画像がimageButtonに反映するシステムを作っています。
発生している問題・エラーメッセージ
カメラ機能の呼び出しを行い、実際に撮影までは出来ています。
撮影した画像にチェックを押すとアプリに戻り反映されるはずが、チェックを押すとcrashしてしまいます。
下記がチェックを押したときのエラーメッセージです。
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=3, result=-1, data=Intent { act=inline-data (has extras) }} to activity {対象のactivity}: kotlin.TypeCastException: null cannot be cast to non-null type android.graphics.Bitmap
該当のソースコード
kotlin
1class RegistrationActivity : AppCompatActivity() { 2 override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_registration) 5 cameraButton.setOnClickListener{ 6 val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) 7 startActivityForResult(intent,3) 8 } 9 } 10 public override fun onActivityResult(requestCode: Int, resultCode: Int, resultData :Intent?) { 11 if(requestCode==3 && resultCode == RESULT_OK) { 12 if (resultData != null) { 13 var camera: Bitmap = (resultData!!.getExtras()?.get("resultData")) as Bitmap 14 imageButton.setImageBitmap(camera) 15 } 16 } 17 } 18}
試したこと
数多くのサイトや質問を調べて、現在の私の状況と似た問題に直面した方に対しての回答をもとに変更を行いました。
しかし、解決には至りませんでした・・・
一部のversionだと不具合が出てしまうといった不穏なコメントも見ました・・・
javaをkotlinに翻訳することはできます。
javaでも構いませんのでどなたか助言をお願いします。
補足情報(FW/ツールのバージョンなど)
android studio version3.1
AVD:nexus 5x version8.0
実機:nexus 5x version8.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 08:08