Результат неактивности в представлении изменения фрагмента - PullRequest
0 голосов
/ 22 марта 2019

У меня следующая проблема.Когда я пытаюсь вызвать намерение с помощью 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 );
    }

Повторяю, метод вызывается, но загруженное представление изменяется.

...