这是我第一次使用图片。
我创建了一个活动,我将从图库中选择一个图像,并希望在点击按钮时将该图像传递给下一个活动。
请帮我解释一下代码。
答案 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);