昨晚遇到一个问题,从相册里选择一个图片展示到ImageView上,一直没反应。
1.点击按钮发起跳转
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_PICK_IMAGE);
2.选择后处理
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_PICK_IMAGE && resultCode == RESULT_OK && null != data) {
//获取返回的数据
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
//获取选择照片的数据视图
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(fil