1
1)从图库中选择图像,图像视图将随图片更新;第二次从图库中选择图片无效并显示黑屏
2)对于第一次尝试,它确实有效,我拍的照片显示正确。
3)我再次启动画廊,选择图片,应用程序进入一个空白屏幕,什么也没有发生。
我一直在记录我的踪迹,第二次,即使startActivityForResult()已被调用,onActivityResult甚至没有被调用。
下面是相关的代码的一些片段:
private ImageView groupImage;
private Uri selectedImage;
groupImage = (ImageView) rootView.findViewById(R.id.groupLogo);
groupImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RESULT_LOAD_IMG);
}
});
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try{
if(requestCode == RESULT_LOAD_IMG && resultCode == Activity.RESULT_OK && data!=null){
selectedImage = data.getData();
groupImage.setImageBitmap(MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), selectedImage));
}
}catch (Exception e){
e.getStackTrace();
}
}
有一段时间我收到这个java.lang.RuntimeException:执行停止活动这是不恢复 –
实际上ironman异常不会产生becz应用程序没有得到try块 –
你应该把你的超级调用移动到'onActivityResult'的结尾,并且只有在你自己没有使用结果时才会调用它。 –