我正在构建这个应用程序,其中有 2 个 Activity 。它们都由 3 个 fragment 组成 - 一个用于标题,一个用于内容,一个用于选项卡控件。如下图所示。
第一个 Activity 用于显示一些数据标题(项目名称等)、搜索、应用程序信息等的列表。当用户按下列表中的项目时,应用程序将他带到另一个 Activity 以向他显示所选项目的详细信息。这个“详细信息” Activity 有 6 个不同的内容 fragment ,用户通过选项卡控件 fragment 中的按钮在它们之间切换(我通过显示所选内容 fragment 并隐藏所有其他内容 fragment 来切换内容 fragment - 我不知道这是否正确,这是我的第一个应用程序,所以我一开始就想到了:) )。
我想做的是:当我详细了解并向左/向右滑动时,我希望应用程序将我带到上一个/下一个项目的详细信息,到我当前所在的同一 fragment (所以不要下一个内容 fragment ,但涉及第一个 Activity 列表中下一个项目的详细信息)。
请问这有可能吗?因为我完全不知道该怎么做:)
最佳答案
And what I would like to do is: When I'm in detail and I swipe left/rigt then I want app to take me to previous/next item's detail, to same fragment where I currently was in (so not to next content fragment, but to detail of next item in 1st activity's list).
如果您想左右滑动,那么您需要一个 ViewPager
小部件。我不确定您的详细信息 Activity 应如何表现,因此我为您提供两种选择。您是否希望能够切换到下一个/上一个项目的详细信息仅当某个 fragment 是用户当前查看的 fragment (来自 6 个内容 fragment ,我认为这些 fragment 是相关的并显示各种内容)单个项目的数据)?如果是,那么在所需的 fragment 中,您将用 ViewPager
替换 fragment 的当前内容(仅充当容器),并使用嵌套 fragment 作为实际内容。如果用户切换到上一个/下一个项目的详细信息,然后突然想要从其余 5 个内容 fragment 之一中查看该项目的数据,那么您需要对它们使用一些更新方法来刷新数据以显示当前项目(OnPageChangeListener
在这里很有用)。
第二个选项是,如果您希望允许用户从 6 个内容 fragment 中的任何一个向左/向右滑动。如果是这种情况,您将使用与上面相同的方法,但您将修改这 6 个 fragment 中的每一个。
显示下一个/上一个项目很简单,只需获取某种数据标识符(位置、id),检索整个使用的数据(如第一个 Activity 中所示),然后在其之间循环。
关于android - 如何滑动到同一 fragment 但包含其他数据:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039634/