gpt4 book ai didi

android - 如何使用 PagerAdapter 替换 ViewPager 中的 Fragment?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:58 25 4
gpt4 key购买 nike

我的问题

我正在使用 ViewPagerFragmentActivity 中显示 fragment 。 ViewPager 从附加的 FragmentPagerAdapter 获取 fragment 。

mViewPager = (ViewPager) findViewById(R.id.view_pager);       
mAdapter = new HomePagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mAdapter);

假设 ViewPager 有 3 个 fragment 要显示:Fragment1Fragment2Fragment3Fragment1 是一个网格 fragment 并显示一个网格。 Fragment2Fragment3 有自己的内容要显示。当用户在屏幕上滑动时,ViewPager 将显示下一个 fragment - Fragment2。等等。

我想要什么?

我想要的是,当单击网格中的项目(由 Fragment1 显示)时,Fragment1 应该完全替换为其他 fragment ,比如 Fragment4(这是不同的 fragment ,附加适配器不返回)。用户将在 Fragment4 上工作,在单击 ButtonBack 后(只是按钮在 Fragment4 旁边),带有网格的 Fragment1 应该是再次显示。同时 ViewPager 应该表现相同,即在滑动时,将显示下一个 fragment (在我们的例子中是 Fragment2)。

所以我只想获得与示例中相同的行为: http://developer.android.com/training/basics/fragments/fragment-ui.html#Replace

我的问题

那么,这有可能实现吗?如果是,那么如何?非常感谢您的帮助。亚历克斯。附言对不起我的英语:)

最佳答案

我做了一个小例子来展示如何实现它:

https://github.com/danilao/fragments-viewpager-example

我认为重点是使用另一个 fragment 作为容器。

关于android - 如何使用 PagerAdapter 替换 ViewPager 中的 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com