Activity得到当前fragment实例
来源:互联网 发布:linux socket close 编辑:程序博客网 时间:2024/05/22 08:25
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容器。
0 0
- Activity得到当前fragment实例
- Fragment中得到Activity资源
- FragmentTabHost 得到当前显示的Fragment对象
- Activity管理Fragment之Fragment关闭当前回到之前Fragment
- 如何获取当前Activity实例
- 获取当前Activity及Fragment名字
- 获取当前点击的Activity和fragment
- 获取当前Activity及Fragment名字
- fragment 向另一个activity传值并关闭当前activity
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- (转)ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- activity+fragment 浅显实例的实现
- Activity跳转到指定Fragment实例
- fragment在activity里面实例化
- Android之ActivityLifecycleCallbacks的得到当前的activity的状态
- Android 如何获取当前Activity实例对象?
- android kernel 源码 分析
- android webview加载/data/data/pkg/files/目录下html文件
- const和指针
- 实现页面从右往左侧滑入效果
- jdk高版本切换低版本之后,版本号不变,解决办法
- Activity得到当前fragment实例
- HDU 2888 Check Corners【二维RMQ】
- 理解dp,px和手机尺寸
- PhpStorm无法使用Terminal解决方法
- 数码相框实现遍历文件夹图片文件
- UEFI+GPT浅析
- hack
- Sping——框架面试题
- Java 中继承了父类的一些问题、String.CopyTo方法的具体用法