通过 Intent 在全屏模式下显示图像

发布于 2024-11-26 16:17:39 字数 98 浏览 1 评论 0原文

您好,我需要找到一种方法来通过单击列表视图项来启动 Intent,并在全屏模式下向我显示具有唯一 ID 的图像,以便我可以向左或向右滚动并切换不同的图像。知道我必须如何执行此操作吗?

Hi I need to find a way to start an Intent from clicking a listview item and show me an image with unique ID in fullscreen mode so I can scroll left or right and switch with different images.Any idea how I have to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三岁铭 2024-12-03 16:17:39

将 onItemClickListener 添加到您的 ListView,获取它的位置并将其添加到您的意图中。

Intent i = new Intent(this, newactivity.class);
i.putExtras("key", id);
i.startActivity();

在新活动中,您可以打开一个带有 1 个占据整个屏幕的 imageview 的 xml。

不过,你要求左右滚动,我不明白那部分...

所以如果你在列表视图中有 5 个项目,我点击第 3 项,我会在图像 3 上获得全屏视图,但我'能够左右滑动查看上一张和下一张图像吗?

在新活动中,您可以通过执行以下操作来检索您点击的 id:

Bundle extras = getIntent().getExtras();
int id = (int) extras.get("key");

add an onItemClickListener to your ListView, take it's position and add it to your intent.

Intent i = new Intent(this, newactivity.class);
i.putExtras("key", id);
i.startActivity();

in the new activity, you can open an xml with 1 imageview that takes up the entire screen.

tho, you ask to scroll left and right, I don't get that part...

so if you have 5 items in listview, and I tap on item 3, I'd get a fullscreen view on image 3, but I'd be able to swipe left and right for previous and next image?

in the new activity you can retrieve your clicked id by doing:

Bundle extras = getIntent().getExtras();
int id = (int) extras.get("key");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文