0

伙计们!我在活动中有一个按钮,单击时将执行以下代码:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra("return-data", true);
startActivityForResult(intent, RESULT_IMAGE_ALBUMS);

它将打开相册并让您选择图像。但它没有在onActivityResult中进入断点,断点在第一行:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == RESULT_IMAGE_ALBUMS) { //break point
        ...
        //get the image through uri, and show it on image view.
    }
}

令我惊讶的是图像确实显示在图像视图上。

有人知道吗?我真的很感谢你的帮助。

4

1 回答 1

0

如果如您所说,图像显示在图像视图中,那么您设置断点的方式可能有问题。
只是为了测试,尝试添加Log并检查它是否显示在logcat中。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == RESULT_IMAGE_ALBUMS) { //break point
        ...
        Log.e("", "Image returned!");
        //get the image through uri, and show it on image view.
    }
    else{
        Log.e("", "ResultCode = RESULT_CANCEL!");
    }
}
于 2013-09-13T08:06:52.030 回答