このフラグメントをホストするonActivityResult
アクティビティは、カメラ アクティビティが返されたときに呼び出されます。
私のフラグメントは、カメラが写真を撮るために送信されたインテントで結果のアクティビティを開始します。写真アプリケーションは問題なくロードされ、写真を撮り、戻ります。ただし、onActivityResult
ヒットすることはありません。ブレークポイントを設定しましたが、何もトリガーされません。フラグメントは持つことができますonActivityResult
か? 提供された機能なので、そう思います。これがトリガーされないのはなぜですか?
ImageView myImage = (ImageView)inflatedView.findViewById(R.id.image);
myImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 1888);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if( requestCode == 1888 ) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
((ImageView)inflatedView.findViewById(R.id.image)).setImageBitmap(photo);
}
}