0

我有包含四件事的 UI

1) 日期 2) 消息 3) 社交网络 4) 附图片

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

2)对于消息,当我单击消息时,会有新的活动来编写消息,然后按完成,然后消息返回到之前的 UI,消息包含

3) 对于社交网络,与 2 点相同的事情正在发生

4)但是对于图像附件,当我单击附件时,它会打开带有 UI 的新 Activity,用于从图库中选择图像,图像已被选中,但我想将图像带回以前的 UI。

对于即将到来的新活动并返回到以前的 UI,我正在使用 Visibilty 消失和 VISIBLE。

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

4

1 回答 1

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());
          }
       }
  }
于 2013-01-29T07:40:56.147 回答