@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_usename_pic:
selectPicture();
break;
}
}
//打开本地相册选择图片
private void selectPicture(){Intent intent=new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
}
// 把用户选择的图片显示在imageview中
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//用户操作完成,结果码返回是-1,即RESULT_OK
if(resultCode== Activity.RESULT_OK){
//获取选中文件的定位符
Uri uri = data.getData();
//使用content的接口
ContentResolver cr = getActivity().getContentResolver();
try {
//获取图片
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
iv_usename_pic.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
Log.e("Exception", e.getMessage(),e);
}
}
super.onActivityResult(requestCode, resultCode, data);
}