从图库中选择图像后,将图像添加到上一个UI

时间:2013-01-29 07:28:05

标签: java android

我有包含四件事的UI

1)日期 2)消息 3)社交网络 4)附件与图像

1)对于日期,当我点击日期时,然后DateTimePicker来了,我选择日期

2)对于Message,当我点击该消息时,则会有新的活动来写 消息,然后按完成然后消息回到上一个UI,消息包含

3)对于社交网络,同样的事情发生了2点

4)但是对于图像附件,当我点击附件时,它会打开带有UI的新活动,用于从图库中选择图像,图像被选中,但我想将图像带回到之前的UI。 / p>

对于即将开展的新活动和回到之前的用户界面,我正在使用Visibilty,并且可见。

请建议,我可以做什么来获取图像并返回上一个屏幕。

1 个答案:

答案 0 :(得分:0)

在您的第一个活动中尝试此操作,您将从该活动传递图库的意图:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {

        Uri SelectedImage = data.getData();
            String filePath = null;

        try {
            // OI FILE Manager
            String filemanagerstring = SelectedImage.getPath();

            // MEDIA GALLERY
            String selectedImagePath = getPath(SelectedImage);

            if (selectedImagePath != null) {
                filePath = selectedImagePath;
            } else if (filemanagerstring != null) {
                filePath = filemanagerstring;
            } else {
                Toast.makeText(getApplicationContext(), "Unknown path",
                        Toast.LENGTH_LONG).show();
                Log.e("Bitmap", "Unknown path");
            }

            if (filePath != null) {
                ProfilePic.setImageURI(SelectedImage);
                   //or decode if u want to reduce the size 
            } else {
                bitmap = null;
            }
            FROM_GALLERY = true;

        } catch (Exception e) {
            Log.e("Uploaderror", e.getLocalizedMessage());
          }
       }
  }