如何将ImageViews发送到android中的另一个活动

时间:2015-03-15 06:48:37

标签: android

我已经在我的应用程序中实现了单击并双击图像视图,我想通过一次点击或双击将这些图像发送到另一个活动我应该怎么做?

3 个答案:

答案 0 :(得分:0)

如果您要将图片发送到其他活动,实际上是在发送BitmapDrawable个对象。

首先,您可以使用全局变量来存储位图。他们只是将位图保存到一个活动中的变量中,然后从另一个活动中获取它。

其次,你可以使用Bundle

OneActivity

Bundle b=new Bundle();
b.putParcelable("img",yourBitmap);//put your bitmap in
Intent intent = new Intent();  
intent.setClass(OneActivity.this, AnotherActivity.class);  
intent.putExtras(b);

AnotherActivity上onCreate:

Bundle b = this.getIntent().getExtras();
Bitmap = (Bitmap)b.getParcelable("img");

希望你明白!

答案 1 :(得分:0)

如果这些图像的源位于项目中(如drawable文件夹),则可以在xml中添加文件名String作为标记,并通过EXTRA将其添加到您的意图中。这里的小例子: https://stackoverflow.com/a/29021448/3332634

答案 2 :(得分:0)

我希望这对你有所帮助。

imageview有这种方法

 setImageResource(int resId)

所以在你的第一个活动商店中就像这样

    int yourid=R.drawable.yourimage
    Intent intent=new Intent(this,yourotheractivityname.class)
    intent.putInt("key",resId)

在您的其他活动中

    Intent intent=getIntent()
    int yourid=intent.getExtras().getInt("key")
    yourImageView.setImageResource(yourId)