我在activity_main.xml中有一个回收站视图,其中包含一些图像。当我单击任何图像时,我转到另一个具有viewpager的活动。问题是,每当我单击任何图像时,viewpager都会从头开始显示图像。我想显示已被点击的图像,就像在Google照片或任何其他图库应用程序中一样。如果有人帮助我,那将很好。
预先感谢
答案 0 :(得分:0)
我猜(因为您没有发布任何代码)您正在从url加载图像,因此,当您单击图像时,您将开始一个新的活动。如果这个猜测是正确的,那么我会将所选图像的url放入一个额外的参数中,然后将其添加到意图中,因此当新活动出现时,我可以再次获得该值并仅显示该图像。 意向的额外参数是这样工作的,首先将要发送的值添加到其他活动:
// MainActivity
Intent intent = new
Intent(getContext(),
pictureActivity.class);
intent.putExtra("key",
"website.com/image.jpg");
getContext().startActivity(intent);
然后在其他活动中,您必须获得输入额外的价值:
// PictureActivity
if (getIntent().hasExtra("key")) {
String url =
getIntent().getStringExtra("key");
}
我接下来要做的就是获取url并将图像充气到图像视图中或任何您希望显示的位置。希望我能为您提供正确的指导。