2016-06-25 29 views
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(); 
} 
} 
+0

有一段时间我收到这个java.lang.RuntimeException:执行停止活动这是不恢复 –

+0

实际上ironman异常不会产生becz应用程序没有得到try块 –

+0

你应该把你的超级调用移动到'onActivityResult'的结尾,并且只有在你自己没有使用结果时才会调用它。 –

回答

1

此行引起麻烦:

groupImage = (ImageView) rootView.findViewById(R.id.groupLogo); 

onActivityResult功能你替换之前的参考groupImage,因此对onClickListener不分配给你的ImageView

+0

是R. Zagorsk我试过这个,删除这一行但仍然不工作.. –

相关问题