Activity得到当前fragment实例
2015-11-11 17:43
369 查看
Activity得到当前fragment实例
许多童鞋会用到fragment,利用activity去管理,而由于可能涉及到动态加载fragment或者利用java反射机制得到新的fragment去填充布局,导致很多时候我们需要去获取得到当前fragment实例。例如下例:调用switchContent方法需要传入当前fragment和切换的fragment来保证fragment不被多次创建。利用show和hide方法,将fragment保存在内存中,这样view pager的切换,fragment将会调用on resume方法。
public void switchContent(Fragment from, Fragment to) { if (mContent != to) { mContent = to; FragmentTransaction transaction = mFragmentMan.beginTransaction().setCustomAnimations( android.R.anim.fade_in, R.anim.slide_out); if (!to.isAdded()) { // 先判断是否被add过 transaction.hide(from).add(R.id.content_frame, to).commit(); // 隐藏当前的fragment,add下一个到Activity中 } else { transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个 } } }
获取当前activity的当前fragment
Fragment from=manager.findFragmentById(R.id.content_frame);
其中findFragmentById是FragmentManager中得方法,传入的int 是fragment对应的activity容器。
相关文章推荐
- Android Fragment 基本了解(图文介绍)
- Android Fragment的使用方法(翻译)
- Android 中 Fragment的使用大全
- Android基础之使用Fragment适应不同屏幕和分辨率(分享)
- 深入浅析 Android Fragment(上篇)
- Android中给fragment写入参数的轻量开发包FragmentArgs简介
- 深入浅析Android Fragment(下篇)
- Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法
- Android编程使用Fragment界面向下跳转并一级级返回的实现方法
- Fragment里添加ListView不要用ListFragment
- 详解Android开发中Fragment的使用
- Android中fragment嵌套fragment问题解决方法
- Android基础之Fragment与Activity交互详解
- Android基础之使用Fragment控制切换多个页面
- Fragment
- Android Fragment 真正的完全解析(下)
- Android之Fragment
- Fragment+viewpager+Fragment 嵌套 第二次进入该fragment不显示数据
- android fragment详细介绍
- Android4.0-Fragment框架实现方式剖析