我的问题
我正在使用一个 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
我的问题
那么,这是否可以实现?如果可以,怎么做? 非常感谢您的帮助。Alex。 附言:对不起我的英语不好 :)