2015-04-02 70 views
0

如果我对许多图像进行网格视图并且用户选择一个图像并单击下一个。我如何将选定的图像从一个屏幕移动到另一个屏幕。例如在介绍屏幕上,我有一只小狗的图像,然后单击该图像使其进入另一个活动,但是如何将该图像转换为第二个活动?我如何拍摄一个活动的图像并将其移动到另一个活动中

我试过的做法是,我已经厌倦了将字符串从一个活动移动到另一个活动的原则,但没有运气。

谢谢你,

恶劣

+0

为什么你点击发送整个图像?相反,您可以尝试将图片网址发送到点击下一个活动。 – Lal 2015-04-02 15:03:05

+0

将图像url作为字符串发送并加载到其他活动中。发送整个位图并不好,因为它们有时候太大了。 – DeeV 2015-04-02 15:03:54

回答

0

要写入

byte[] imgByteArray = ... convert Bitmap to byte array 
Intent I = new Intent(YourActivity.this, NewActivity.class); 
i.putExtra("imgBytes", imgByteArray); 
startActivity(i); 

要阅读

Bundle extras = getExtras(); 
byte[] imgByteArray = extras.getByteArray("imgBytes"); 
Bitmap bitmap = ... convert byte array to Bitmap 

理想情况下是更好地使用某种图像缓存库如毕加索或通用图像加载器更好的内存处理,所以你可以传递图像网址的字节。

+0

这太棒了,想你这么多人:) – 2015-04-02 15:38:11

相关问题