如何从ImageView单击图像并发送到其他活动

时间:2015-03-19 07:28:01

标签: android listview imageview

我在Android中编程并且我有问题。我必须创建这样的东西:https://www.google.pl/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0CAcQjRw&url=http%3A%2F%2Fwww.technotalkative.com%2Fandroid-asynchronous-image-loading-in-listview%2F&ei=R3UKVdTXHoOGzAPO2oKQBw&bvm=bv.88528373,d.bGQ&psig=AFQjCNFkuC6H_DmyQz44Xy2xYZOnb7fAtA&ust=1426835140929053

但点击后我需要进行第二次活动,点击图片和描述更大(例如图片上有一些地方,下面是描述这个地方) 在这一刻,我有第一个活动ImageView + TextView(标题),但我不知道我怎么能得到什么让我标识符点击图像并发送到第二个活动。 有任何想法吗 ?

我找到了这样的话题: How can i pass image view between activities in android但这不能解决我的问题。

编辑: 我现在有2个xml活动: 列表视图的第一个主要活动,第二个使用linearlayout + Imageview + TextView。我使用本教程创建第一个屏幕: http://javastart.pl/static/programowanie-android/wlasny-widok-listowy/

2 个答案:

答案 0 :(得分:0)

创建OnItemClickListener并在列表视图中设置它。只要单击列表中的条目,就会调用侦听器的onClick方法。它有一个参数'position',它告诉你点击列表的哪一行。现在,您可以使用imageUrl[position]获取所点击图片的网址(按照您的示例)。

现在开始你的第二个活动并像这样传递那个URL:

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("imageUrl", imageUrl[position]);
startActivity(intent);

在您的第二个活动中,将其放在onResume方法中:

String imageUrl = getIntent().getStringExtra("imageUrl");

Voila,您已将点击图片的网址传递给第二个活动。现在只需将其加载到ImageView中即可完成。

答案 1 :(得分:0)

您可以通过意图将列表中的图像位图发送到其他活动,因此您无需再次加载check attached answer

或尝试使用像leocadiotine/WebCachedImageView这样的缓存图片库 并通过意图传递链接字符串