(转)ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
2017-09-15 15:51
721 查看
原地址:http://www.cnblogs.com/englefly/p/4222953.html
使用FragmentPagerAdapter时,难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCurrentFragment一类的API。
通过FragmentPagerAdapter源码,发现每次Fragment切换都会调用到FragmentPagerAdapter.setPrimaryItem 方法。这个方法里把一个Fragment设置为mCurrentPrimaryItem。 很明显,mCurrentPrimaryItem就是我们想得到的当前Fragment.那么我们只需要重载这个方法,把传入的Fragment记录下来即可。
public class PagerAdapter extends FragmentPagerAdapter{
Fragment currentFragment;
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
currentFragment = (Fragment) object;
super.setPrimaryItem(container, position, object);
}
在外层Activity中,
getFragmentPageAdapter().currentFragment
使用FragmentPagerAdapter时,难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCurrentFragment一类的API。
通过FragmentPagerAdapter源码,发现每次Fragment切换都会调用到FragmentPagerAdapter.setPrimaryItem 方法。这个方法里把一个Fragment设置为mCurrentPrimaryItem。 很明显,mCurrentPrimaryItem就是我们想得到的当前Fragment.那么我们只需要重载这个方法,把传入的Fragment记录下来即可。
public class PagerAdapter extends FragmentPagerAdapter{
Fragment currentFragment;
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
currentFragment = (Fragment) object;
super.setPrimaryItem(container, position, object);
}
在外层Activity中,
getFragmentPageAdapter().currentFragment
相关文章推荐
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager中使用FragmentPagerAdapter.notifyDataSetChanged无法更新当前Fragment解决方案
- Android中ViewPager使用FragmentPagerAdapter(底部圆点)
- ViewPager简单实用以及如何移除当前的Fragment
- 在viewpager中如何找到当前的fragment
- Android中ViewPager使用FragmentPagerAdapter(底部圆点)
- FragmentViewPagerAdapter中使用FragmentTabhost 重新生成view解决办法
- 如何解决Viewpager配合Fragment使用时相邻Fragment出现相同OptionMenu的问题?
- ViewPager中结合使用fragmentPagerAdapter
- ViewPager + FragmentPagerAdapter的使用
- viewpager和以及在viewpager中使用FragmentPagerAdapter实现分页
- ViewPager Adapter FragmentStatePagerAdapter FragmentPagerAdapter 使用详解
- 如何使用viewpager与fragment写一个app导航activity
- ViewPager搭配FragmentStatePagerAdapter如何获取Fragment的引用
- 如何在Fragment中使用ViewPager,并实现导航随手势滑动效果
- 使用ViewPager和FragmentPagerAdapter实现Tab
- ViewPager+Fragment添加一行若干小红球滚动指示器指示当前ViewPager翻阅位置(可供第三方使用的类)