Androidintentで何かの処理をした結果は、コールバックであるonActivityResultの引数として返ってきます。カメラで撮った画像を受け取りたい場合は下記のようにかきます。RESULT_OK)左辺がカメラモードに入った状態、右辺がカメラが正常に終了した状態。この条件が二つ合った場合のみ処理に入っていきます。RESULT_OK)</pre>と書いていきます。requestCodeの判定だけでは縛りが甘く、リクエストした結果が得られない時があります。カメラモードに入って何も撮影せずに戻ろうとした時。RESULT_CAMERAのみだった場合、本来ならば戻る=resultCode==RESULT_CANCELと決まっているのですが条件が一つだけなので、カメラ撮影が成功したと判断されその下の処理へと走ってしまいます。すると当然Uriが存在しないので何もない状態のimageViewを返してしまう羽目になるのです。RESULT_CAMERAのみで、更に関数にvoidがついているにも関わらず分岐の中でreturnを使った処理を付けてそのままにしておいたためカメラモードで戻るを押した際にimageviewが消失する事故が起きました。(恥ずべき間違いとは言えない)この沼にはまると結構な時間を取られてしまうので注意したいですね。onActivityResultで結果を受け取る際はresultCodeの結果もチェックして処理を書いていきましょう。