2017-02-27 15 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); 
     } 
    } 
} 

注:片段做的所有命令