我已经完成了这个:How to send an object from one Android Activity to another using Intents?
但我在将对象中的图像发送到其他活动时遇到了问题。
请帮忙。
答案 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的附加项中的字符串。
或者您可以缓存图像并通过意图发送它的名称/路径:)
希望这会有所帮助:)