【发布时间】:2012-07-16 05:00:32
【问题描述】:
关于 SO 有类似的问题,但没有一个对我有用。
我想在 Activity1 中获取点击的图像并将其显示在 Activity2 中。
我正在获取点击图像的图像 ID,如下所示:
((ImageView) v).getId()
并通过意图将其传递给另一个活动。
在第二个活动中,我使用的图像 ID 如下:
imageView.setImageResource(imgId);
我在两个活动中都记录了值 og image id,它是相同的。
但我得到以下异常:
android.content.res.Resources$NotFoundException: Resource is not a Drawable
(color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f050000}
我猜这里的问题是 getId() 返回的是 ImageView 的 ID,不是它的源图像。
所有这些图片都存在于drawable。
任何帮助表示赞赏。
【问题讨论】:
-
确实是这个问题:“我猜这里的问题是 getId() 正在返回 ImageView 的 ID,而不是它的源图像。”您如何检索此图像?为什么你不能得到图像?不在drawables中?这些图片来自互联网。如果图像来自互联网,您可以尝试将图像缓存在内存或文件中,并通过将缓存放在下一个活动中检索它
-
那么我如何获得 RESOURCE ID ???
-
@Andro Selva 解决方案似乎不错:)
-
@GAMA 请看我的回答,如果您有任何疑问,请告诉我。
标签: android android-imageview android-resources