将所选图像从图库发送到另一个活动

时间:2015-11-04 16:42:15

标签: android android-activity android-gallery

这是我第一次使用图片。

我创建了一个活动,我将从图库中选择一个图像,并希望在点击按钮时将该图像传递给下一个活动。

请帮我解释一下代码。

3 个答案:

答案 0 :(得分:0)

可能的方法是:

1 - 在onActivityResult()

上获取后存储图片或图片网址

2 - 在您的按钮内OnClickListener()在您的意图中添加一个额外的(如果您已经有位图)。

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(CurrentActivity.this, NewActivity.class);
            i.putExtra("image", yourImage);
            CurrentActivity.this.startActivity(i);
        }
    });

3 - 获取新活动的额外内容(在onCreate()中。)

Intent intent = getIntent();

    if (intent.getExtras() != null){
        loadedImage = intent.getParcelableExtra("image");
    }

答案 1 :(得分:0)

一个简单的解决方案是通过Intent传递其URI对象。

第一项活动:

Uri imageUri = /* This is the URI you've gotten from gallery */
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("image-uri", imageUri.toString());
startActivity(intent);

第二项活动:

Intent intent = getIntent();
Uri imageUri = Uri.parse(intent.getStringExtra("image-uri"));
/* Do something with imageUri */

答案 2 :(得分:0)

首先从您的imageview图像创建位图

<div id="app">
  <span v-text="prop1">This is filled by the backend</span>
  <input v-model="prop1" type="text" v-cloak />
</div>

<script>
new Vue({
    el: "#app",
    data: {prop1: "This is filled by the backend..again"}   // << Can I avoid this?
});
</script>

其次,通过意图

将位图传递给另一个活动
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();

最后,在您的新活动中,从intent获取位图并将其设置为imageview

Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);