0

カメラと onresult を呼び出してキャプチャした画像を取得するインテントを使用していますが、(キャンセルを押して) 画像が取得されない場合は、カメラを呼び出した画面に戻りたいと考えています。

私は今これを使用しています....しかし、これを行うためのより良い方法はありますか:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (!(data == null || resultCode == 0)) {

            if (requestCode == CAMERA_REQUEST) {

                photo = (Bitmap) data.getExtras().get("data");
                imageView.setImageBitmap(photo);
            }
        } else {

            Intent intent = new Intent(ImageUploaderActivity.this,
                    ImageUploaderActivity.class);
            startActivity(intent);
            finish();
        }
    }
4

1 に答える 1

1

私は自分のアプリで同様のことをしています。コードは次のとおりです。

    if (resultCode == RESULT_OK) {
        if (data != null) {
            //When all was ok
        }
    } else if (resultCode == RESULT_CANCELED) {
        //When it was canceled, when I press a back button while in camera app.
    } else {
        //Some other result
    }
于 2012-07-05T13:45:07.643 に答える