从startactivityforresult

时间:2017-02-27 11:19:15

标签: android android-fragments startactivityforresult

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

1 个答案:

答案 0 :(得分: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);
        }
    }
}

注意:执行片段

中的所有命令