繁体   English   中英

从startactivityforresult返回时,Android片段消失

[英]Android fragment disappear when return from startactivityforresult

我有一个名为MainActivity的android预定义导航抽屉活动。 从addUser按钮上单击,显示AddUserFragment 当我单击它时,有一个按钮addImage startAnActivityForResult。 从图库中,当我选择图像而不是返回AddUserFragment时,它将带我回到MainActivity
提前致谢!。

以这种方式从片段开始意图中拾取图像:

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

注意:在片段中执行所有命令

暂无
暂无

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

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