问题描述
- 在取消拍照的情况下如何返回到先前的画面?
-
我使用一个 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(); } }
解决方案
我之前遇见过这个问题是这样解决的:
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
}
时间: 2024-11-03 09:50:00