如何使用意图将包含可绘制对象的对象从一个Android活动发送到另一个?

时间:2012-01-27 13:08:39

标签: android android-intent parcelable

我已经完成了这个:How to send an object from one Android Activity to another using Intents?

但我在将对象中的图像发送到其他活动时遇到了问题。

请帮忙。

2 个答案:

答案 0 :(得分:8)

将Drawable转换为Bitmap并将其发送到Another Activity。

Bitmap bitmap = ((BitmapDrawable)d).getBitmap();

发送,

intent.putExtra("Bitmap", bitmap);

要抓取,

Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("Bitmap");

答案 1 :(得分:4)

好吧,你无法真正发送带有意图的图像,因为你可以附加为仅仅意图Serializable个对象的附加内容。 但是你可以存储图像(在内存中使用不同的结构(如HashMaps,使用hashmap将为搜索该图像提供一些速度优化))并向其他活动发送通知以从hasmap读取。您可以将hashmap中图像的键添加为附加到intent的附加项中的字符串。 或者您可以缓存图像并通过意图发送它的名称/路径:)

希望这会有所帮助:)