2017-02-27 36 views
0

回报,我有一个名为作为MainActivity一个Android预定义的导览活动。 从上ADDUSER按钮点击AddUserFragment被显示。有一个按钮addImage,当我点击它startAnActivityForResult。而从画廊当我拿起图像,而不是返回AddUserFragment它带我回到MainActivity
在此先感谢!Android的碎片消失的时候从startactivityforresult

+1

请添加代码,并检查这一点。 http://stackoverflow.com/a/27592556/3949810 希望它可以帮助 –

回答

0

从片段中挑选图片以这种方式启动的意图:

Intent galleryIntent = new Intent(Intent.ACTION_PICK, 
          android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    startActivityForResult(galleryIntent, 1); 

,并以这种方式处理结果:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 1) { 
     if (resultCode == Activity.RESULT_OK && null != data) { 
      Uri selectedImage = imageReturnedIntent.getData(); 
      String[] filePathColumn = {MediaStore.Images.Media.DATA}; 

      Cursor cursor = getContentResolver().query(
          selectedImage, filePathColumn, null, null, null); 
      cursor.moveToFirst(); 

      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      String filePath = cursor.getString(columnIndex); 
      cursor.close(); 


      Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); 
     } 
    } 
} 

注:片段做的所有命令