2 hcg 21 hcg_21 于 2013.03.18 17:08 提问

在取消拍照的情况下如何返回到先前的画面?

我使用一个 intent 去调用 camera 程序可以得到捕获的图像。但是如果图像没有捕获到(取消按钮按下的情况下),我想马上返回到调用 camera 程序的那个画面,有更好的方法可以实现吗?

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();
        }
    }

1个回答

curie_87
curie_87   2013.03.22 15:51
已采纳

我之前遇见过这个问题是这样解决的:

 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
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!