2012-09-27 2 views
0

ActivityGroup 내에 Activity가 있습니다. 이미지를 가져올 코드가 있습니다.갤러리의 그림을 선택하십시오.

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(intent,IMAGE_PICK); 

사진을 선택하는보기가 시작되고 이미지를 선택할 수 있습니다. 하지만 내 앱으로 돌아 가면 onActivityResult가 호출되지 않습니다 (ActivityGroup이나 Activity에서는 호출되지 않습니다).

수신자가 누락 된 경우를 대비하여 몇 가지 질문을 확인했으며이 내용은 Pick an image from the Gallery입니다. 그러나 모든 깃발은 꺼져있는 것처럼 보입니다.

문제가 무엇인지 아는 사람이 있습니까? 대단히 감사합니다.

답변

2

여기 Activies 레이어와 관련된 문제가있을 수 있습니다. 활동 이미지 선택기이 대신

getParent().startActivityForResult(intent, IMAGE_PICK); 

ActivityGroup하여 onActivityResult은 다음 이벤트를 수신해야하므로 사용 개시 내부

상위 활동은 호출에 startActivityForResult한다. LocalAreaManager를 사용하여 이벤트를 액티비티에 전달하십시오.

if (YourActivityName.class.equals(getLocalActivityManager().getCurrentActivity()){  
    getLocalActivityManager().((YourActivityName) getCurrentActivity()).handleOnActivityResult(requestCode, resultCode, data); 
} 

그런 다음 작업 내에서 작업 결과를 처리 할 handleOnActivityResult라는 정적 클래스를 만듭니다.

+0

네, 그게 문제였습니다. 그것은 효과가있다! 고맙습니다. – user1448668