2 回答
TA贡献1871条经验 获得超8个赞
这是你的问题:
private static final int PICK_IMAGE=100;
private static final int SET_IMAGE=100;
更改这些变量之一的值,因为在onActivityResult这两个if语句中都被执行。
TA贡献1834条经验 获得超8个赞
private static final int PICK_IMAGE=100;
private static final int SET_IMAGE=100;
您对它们使用相同的请求代码。所以你必须使用不同的请求代码。
所以,你应该这样做——
private static final int PICK_IMAGE=100;
private static final int SET_IMAGE=101;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==RESULT_OK && requestCode==PICK_IMAGE){
imageUri=data.getData();
InputStream imageinput = null;
try {
imageinput=getContentResolver().openInputStream(imageUri);
cpic.setImageBitmap(BitmapFactory.decodeStream(imageinput));
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
if (resultCode==RESULT_OK && requestCode==SET_IMAGE){
simageUri=data.getData();
InputStream inputimage = null;
try {
inputimage=getContentResolver().openInputStream(simageUri);
psymbol.setImageBitmap(BitmapFactory.decodeStream(inputimage));
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
添加回答
举报