0

以下代码启动图库以从中选择图像:

Intent choosePictureIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(choosePictureIntent, 1);

现在,我的问题是我怎么能知道在onResultActivity()没有选择任何东西的情况下意图回来了?(即用户没有从图库中选择任何图像,只是点击了取消按钮)

我正在使用以下代码,但它并不能帮助我完成任务!

Uri imageUriForGallery = intent.getData();
if(imageUriForGallery == null || imageUriForGallery.toString() == null) {
    Toast.makeText(this, "You didn't choose an image", Toast.LENGTH_LONG).show();
        break;
}

当用户没有从图库中选择图像而只是点击图库上的取消按钮时,我的应用程序崩溃了!

4

1 回答 1

1

现在,我的问题是我怎么能知道在onResultActivity()没有选择任何东西的情况下意图回来了?

您的onActivityResult()方法RESULT_CANCELED第二个参数中调用。

于 2013-03-23T19:03:30.047 回答