不活动导致片段更改视图

时间:2019-03-22 15:08:07

标签: android android-fragments android-intent android-lifecycle onactivityresult

我有以下问题。 当我尝试使用片段中的startActivityForResult调用意图时,该片段的onactivityresult执行逻辑,但加载应用程序第一个片段的视图。

这是片段调用FragmentChatroom中的startactivityForResult:

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 );
    }

我重复一遍,该方法被调用,但是加载的视图改变了。

0 个答案:

没有答案