【发布时间】:2012-02-08 23:58:41
【问题描述】:
我在 Android 中从相册导入图片时遇到问题,因为从未调用过 onActivityResult() 方法。
这是我编写的代码(从片段而不是活动中调用):
Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
getActivity().startActivityForResult(galleryIntent, PICK_IMAGE);
顺便说一句,我已经定义了onActivityResult(),但它从未被触发:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult"); // not printed
}
知道这有什么问题吗?
谢谢!
【问题讨论】:
-
添加构造函数,super.onActivityResult(requestCode, resultCode, data);
-
我已经编辑了问题,确实我的代码已经有那行了。
-
您需要从图库中选择图片对吗?
-
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("图片/*"); intent.putExtra("return-data", true); startActivityForResult(intent, 1);