如何从图库中选择图像并在另一个活动中显示...?

时间:2014-07-19 10:27:30

标签: java android

我已经创建了从库中选择图片的代码,但是我无法通过bundle将该值传递给另一个活动。请帮助我

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == SELECT_PICTURE) {
            Uri selectedImageUri = data.getData();
            selectedImagePath = getPath(selectedImageUri);
            System.out.println("Image Path : " + selectedImagePath);
            img.setImageURI(selectedImageUri);


enter code here

我需要将SelectedImageUri作为包

传递给另一个活动

3 个答案:

答案 0 :(得分:1)

使用此

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
                System.out.println("Image Path : " + selectedImagePath);
                img.setImageURI(selectedImageUri);
                Intent intent = new Intent(this , Second_activity.class );
                intent.putExtra("image_path", selectedImagePath);
                startActivity(intent);
}

它将启动第二个Activity,然后在第二个Activity上通过此

接收这些值
 Bundle extras = getIntent().getExtras();
    if (extras != null) {
        String value = extras.getString("image_path");
        //use value
    }

答案 1 :(得分:0)

我知道并不是您正在寻找的内容,但如果您使用i.putExtra("photoPath", selectedImagePath);传递selectedImagePath,则可以稍后仅使用路径加载图像。

答案 2 :(得分:0)

  

我需要将SelectedImageUri作为bundle

传递给另一个活动

=>仅供参考,Uri类本身实现了Parcelable,因此您可以直接在Intent中添加和获取值。

// Add a Uri instance to an Intent
intent.putExtra("SelectedImageUri", SelectedImageUri);

// Get a Uri from an Intent
Uri uri = intent.getParcelableExtra("SelectedImageUri");