从网格视图获取图像
问题描述:
嗨我有一个活动(Activity_1),它调用另一个活动(Activity_2)使用活动的结果。在Activity_2中,我有一个显示一些图像的网格视图。我想要将所选图像从网格视图显示到Activity_1中的图像视图。任何人都可以告诉我如何将网格视图中的图像细节发送到第一个活动。从网格视图获取图像
注意的图像在我的绘制文件夹。
谢谢,
问候,狙击手。
答
如果您的图片在你drawable
文件夹中,那么你可以简单图像的ID返回到调用活动。在你的第二个活动onFinish
,只需拨打setResult(R.drawable.selected_image)
- 然后在您的第一项活动,一旦你得到这一结果,只是在你的ImageView使用setDrawableResource(received_result)
。
答
你开始你的第二个活动的结果; http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,INT)
你在每个项目设定一个监听器,并设置单击项目的结果,并将其传递回活动1
http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
您可以覆盖结果回调并获得图像他们选择了活动2
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//TODO handle here.
}
如何找到所选图像的绘图。我必须使用哪个听众以及在哪里使用。 – Sniper 2012-03-21 14:47:58
@Sniper:您的网格如何设置?您可能需要设置适配器,在适配器的“getView”中显示相应的图像,并在适配器的“getItemId”方法中返回正在显示的图像的R.drawable.image_id。然后将OnItemClickListener设置为您的网格,它的'onClick'事件获取网格中点击项目的ID,将其放入一个成员变量中,并在您的活动中调用'finish'。最后,在该活动的'onFinish'中调用'setResult'并使用此成员变量的值。 – 2012-03-21 15:34:18