获取当前ViewPager里面的Fragment对象
来源:互联网 发布:宁波每日成交数据 编辑:程序博客网 时间:2024/04/19 06:30
文章参考网址:http://stackoverflow.com/questions/7379165/update-data-in-listfragment-as-part-of-viewpager
最近做项目需要用到ViewPager + Fragment组合,发现组合使用不是很难,组合使用就是FragmentActivity中添加ViewPager对象,然后分别建立对应的Fragment,比如FragmentA , FragmentB,然后创建Adapter,然后在ViewPager左右滑动的时候分别展示当前的Fragment就行了。
问题是在Fragment中有一些public方法,需要在FragmentActivity中去调用,在我这种组合模式下发现Frament没有设置Id,也没有设置tag,要想获取Fragment对象然后去调用他的方法发现比较困难。于是查看android官方文档,发现android官方大神的文章都是在Fragment中设置Listenner,然后在FragmentActivity中继承,然后获取数据,发现不能解决我的问题。于是google,发现答案如下(即参考的网址):
HomeListFragment fragment = (HomeListFragment) getSupportFragmentManager().findFragmentByTag( "android:switcher:"+R.id.viewpager+":0"); if(fragment != null) // could be null if not instantiated yet { if(fragment.getView() != null) { // no need to call if fragment's onDestroyView() //has since been called. fragment.updateDisplay(); // do what updates are required } }
这里巧妙的将viewpager当前Fragment的序号转换为tag,然后获取到当前的Fragment对象。
1 1
- 获取当前ViewPager里面的Fragment对象
- 获取ViewPager当前展示的Fragment
- ViewPager获取当前显示的fragment
- 获取ViewPager当前展示的Fragment
- 获取ViewPager当前展示的Fragment
- 怎么在viewpager中获取子fragment里面的控件
- 获取当前显示的fragment对象
- Android:ViewPager中获取当前界面的Fragment
- Viewpager 获取当前显示的fragment -- Android学习之路
- 一行代码获取ViewPager中当前显示的Fragment
- Android ViewPager刷新Fragment数据(ViewPager获取Fragment对象)
- Android ViewPager刷新Fragment数据(ViewPager获取Fragment对象)
- viewpager里面的fragment之间的跳转
- Fragment里面嵌套ViewPager
- Viewpager 的Fragment里面放一个viewpager 占位且空白
- 如何获取ViewPager中的当前Item对象
- Fragment中的viewpager里面填充子fragment的问题
- ViewPager加fragment如何保存fragment里面的状态
- C/C++文件重定向的几种方式
- 黑马程序员——JAVA基础之继承
- MAVEN pom.xml配置文件详解
- java web项目中注解控制登录
- RMAN备份与恢复—恢复归档日志、控制文件、参数文件
- 获取当前ViewPager里面的Fragment对象
- 无废话WCF入门教程一[什么是WCF]
- 标准linu休眠和唤醒机制分析(一)
- HTTP 状态消息
- linux shell 数组 遍历
- java中Class.getResource用法
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- 设计模式之禅 读书总结
- rails tips