[Android] FragmentPagerAdapter or FragmentStatePageAdapter获取Fragment

ViewPager和Fragment搭配使用,是很多APP经常采用的方法,但其中有很多“坑”要注意。比如这里有个需求,需要获取某个Fragment的实例,来进行一些操作。这里又分FragmentPagerAdapter 和 FragmentStatePageAdapter,两者区别见

1.对于FragmentPagerAdapter,经常用的是

"android:switcher:" + viewId + ":" + position

2.对于FragmentStatePageAdapter,不支持上面方式,这里有个简单的办法:

myFragmentStatePageAdpater.instantiateItem(null, position)

参考:http://stackoverflow.com/questions/12384971/android-fragmentstatepageradapter-how-to-tag-a-fragment-to-find-it-later

http://stackoverflow.com/questions/14035090/how-to-get-existing-fragments-when-using-fragmentpageradapter#

http://stackoverflow.com/questions/8785221/retrieve-a-fragment-from-a-viewpager

发表评论

电子邮件地址不会被公开。 必填项已用*标注