У меня следующая проблема.Когда я пытаюсь вызвать намерение с помощью startActivityForResult внутри фрагмента, результат действия фрагмента выполняет логику, но загружает представление первого фрагмента приложения.
Это мой startactivityForResult внутри вызова фрагмента FragmentChatroom:
getFragmentManager().beginTransaction().addToBackStack(Constants.TAG_FRAGMENT_CHAT_ROOM);
Intent galleryIntent = new Intent();
galleryIntent.setType("image/*");
galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
Intent chooserIntent = Intent.createChooser(galleryIntent, "Seleziona un'immagine dalla galleria");
chatFragment.startActivityForResult(chooserIntent,PICK_IMAGE);
Это мой onActivityResult внутри того же фрагмента:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult ( requestCode, resultCode, data );
boolean fromGallery = false;
// recupero immagine acquisita o selezionata dalla galleria
Uri selectedImageUri = null;
switch (requestCode) {
case PICK_IMAGE:
if (resultCode == Activity.RESULT_OK) {
fromGallery = true;
selectedImageUri = data.getData();
}
break;
case PICK_Camera_IMAGE:
if (resultCode == Activity.RESULT_OK) {
selectedImageUri = imageUri;
}
break;
}
// se non ci sono stati errori su recupero immagine da caricare procedo
if (selectedImageUri != null) {
sendImageMessage ( selectedImageUri, fromGallery );
}
Повторяю, метод вызывается, но загруженное представление изменяется.