2016-06-25 1 views
1

1) 갤러리에서 이미지를 선택하고 이미지보기가 그림과 함께 업데이트됩니다.갤러리에서 이미지를 두 번 선택하면 아무 작업도 수행되지 않고 검은 색 화면이 표시됩니다.

2) 첫 번째 시도는 실제로 작동하지만 실제로 찍은 사진이 제대로 표시됩니다.

3) 갤러리를 다시 시작하고 그림을 선택하면 앱이 빈 화면으로 넘어 가서 아무 일도 일어나지 않습니다.

추적을 로깅했습니다. 그리고 두 번째로 onActivityResult는 startActivityForResult()가 이미 호출 되었음에도 불구하고 호출되지 않았습니다. onClickListener가 아닌에 따라서 당신이 groupImage에 대한 이전 기준에 우선 onActivityResult 기능에

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

:이 라인은 문제가 발생

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

:

여기

몇 가지 관련 코드의 조각이다 ImageView

+0

예 R. Zagorsk 나는 이것을 시도했지만이 줄은 제거했지만 여전히 작동하지 않습니다. –

관련 문제