简体   繁体   English

从startactivityforresult返回时,Android片段消失

[英]Android fragment disappear when return from startactivityforresult

I have an android predefined navigation drawer activity named as MainActivity . 我有一个名为MainActivity的android预定义导航抽屉活动。 From that on addUser button click AddUserFragment is showed. 从addUser按钮上单击,显示AddUserFragment There is a button addImage when i click on that it startAnActivityForResult. 当我单击它时,有一个按钮addImage startAnActivityForResult。 And from gallery when i pick the image instead of returning to AddUserFragment it take me back to MainActivity . 从图库中,当我选择图像而不是返回AddUserFragment时,它将带我回到MainActivity
Thanks in advance!. 提前致谢!。

for pick image from fragment start intent in this way: 以这种方式从片段开始意图中拾取图像:

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

and handle the result in this way: 并以这种方式处理结果:

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

NOTE: do all command in fragment 注意:在片段中执行所有命令

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM