이상한 문제가 있습니다. > ServiceDetails - -> 난 갤러리에서 이미지를 선택합니다 마지막 조각 (업로드 조각)에startActivityForResult에서 돌아온 후 조각이 사라집니다.
업로드> 서비스 -
난 내 코드 (4 레벨)
홈에서 중첩 된 조각을 사용하여 또는 카메라 그래서 나는 이미지를 선택하려면 다음 코드를 작성 :
switch (which) {
case galleryItem:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(intent, “Select Album”,
Home.GALLERY_REQUEST);
break;
case cameraItem:
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,
Home.CAMERA_REQUEST);
break;
그리고 모든 것은 괜찮습니다.
내가 그 내 앨범 스크롤 (모든 썸네일 참조) 여는 경우, 선택한 후
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == Home.GALLERY_REQUEST) {
Uri selectedImageUri = data.getData();
} else if (requestCode == Home.CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
Uri cameraUri = getImageUri(
getActivity().getApplicationContext(), photo);
}
}
}
문제 : 다음 코드 내 조각의 onActivityResult
에서 선택한 사진에서 URI를 얻을 수 있습니다 내 그림 onActivityResult
이 조각에서 호출되었지만 조각이 더 이상 보이지 않고 Home
조각 (첫 번째 조각)이 내 응용 프로그램에서 볼 수 있어야합니다. 하지만 (startActivityForResult로) 앨범을 열고 즉시 사진을 선택하면 모든 것이 정상적으로 진행됩니다.
카메라에는 아무런 문제가 없습니다.
내 코드의 일부분을보고 싶다면 도움이되는 데이터 인 을 찾았습니다. 나는 마지막 충돌을 잃어 버리지 만 충돌이 없습니다. 사전에 감사합니다. 단편에서
내가 직면 한 동일한 문제, Intent.createChooser는 다중 의도 호출 및 병합을 할 때 사용합니다. – Piyush