我有以下问题。 当我尝试使用片段中的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 );
}
我重复一遍,该方法被调用,但是加载的视图改变了。