【发布时间】:2013-09-15 17:42:48
【问题描述】:
我的问题
我使用ViewPager 在FragmentActivity 中显示片段。 ViewPager 从附加的FragmentPagerAdapter 获取片段。
mViewPager = (ViewPager) findViewById(R.id.view_pager);
mAdapter = new HomePagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mAdapter);
假设ViewPager 有3 个片段要显示:Fragment1、Fragment2、Fragment3。 Fragment1 是一个网格片段并显示一个网格。 Fragment2 和 Fragment3 有自己的内容要显示。
当用户在屏幕上滑动时,ViewPager 将显示下一个片段 - Fragment2。以此类推。
我想要什么?
我想要的是,当单击网格中的项目(由Fragment1 显示)时,Fragment1 应该完全替换为其他片段,例如Fragment4(这是不同的片段,不会返回通过附带的适配器)。用户将在Fragment4 上工作,在单击ButtonBack 后(只需按钮在Fragment4 旁边),应再次显示带有网格的Fragment1。同时ViewPager 的行为应该相同,即在滑动时,将显示下一个片段(在我们的例子中为Fragment2)。
所以我只想获得与示例相同的行为: http://developer.android.com/training/basics/fragments/fragment-ui.html#Replace
我的问题
那么,这有可能实现吗?如果是,那么怎么做? 非常感谢您的帮助。亚历克斯。 附言对不起我的英语:)
【问题讨论】:
-
看[这个][1]。在这种情况下,这是一个解决方案。 [1]:stackoverflow.com/questions/7723964/…
标签: android replace android-fragments android-viewpager fragmentpageradapter