如何获取图像资源ID并将其发送到Android中的其他活动?

如何获取图像资源ID并将其发送到Android中的其他活动?,android,Android,我使用的是GridView。它包含图像。当我单击此网格视图的任何项目时,我希望将此图像资源ID发送到其他活动。在哪里可以显示更大尺寸的图像? 如何获取图像资源ID并将其发送给其他活动?一种方法是修改适配器的getView()方法,使其使用ViewHolder模式(,请参见0:09:05) 在标记到视图的视图保持架中,可以为资源ID添加字段。 获取所选视图后,找到视图保持架(view.getTag())并获取其ID字段 您可以使用意图将其传递给另一个活动 您可能必须使用ContentProvide

我使用的是GridView。它包含图像。当我单击此网格视图的任何项目时,我希望将此图像资源ID发送到其他活动。在哪里可以显示更大尺寸的图像?
如何获取图像资源ID并将其发送给其他活动?

一种方法是修改适配器的getView()方法,使其使用ViewHolder模式(,请参见0:09:05)

在标记到视图的视图保持架中,可以为资源ID添加字段。 获取所选视图后,找到视图保持架(
view.getTag()
)并获取其ID字段

您可以使用意图将其传递给另一个活动

您可能必须使用ContentProvider,以便第二个活动可以访问您选择的映像。请记住,通常情况下,在.apk中编译并具有ID的资源都是小而实用的资源,因为如果没有这些资源,它们会使您的应用程序变得庞大,而且大多数情况下,您可以使用Internet下载图像

当然,情况并非总是如此,但如果您使用res/可绘制资源模拟Internet资源,很可能会遇到不同的问题


祝您好运。

您可以将此信息用于启动其他活动:

final Intent showImage = new Intent(this, ImageDisplayActivity.class);
showImage.putExtra("RESOURCE_ID", resourceId);
startActivity(showImage);
在ImageDisplayActivity中,您将使用

Bundle extras = getIntent().getExtras();
int entryId = extras.getInt("RESOURCE_ID");

在grid view onItemClick中,我通过Gridviewobj.getItemIdByPosition(pos)获取项目id;但它返回的id是double,而不是int。。。。。我很难过如何在其他活动中使用双id来显示大型图像……您可能还想在静态类中将该“RESOURCE\u id”作为常量存储。例如:ImageDisplayActivity.RESOURCE\u ID