Fragment学习之旅(三)
来源:互联网 发布:python web服务 编辑:程序博客网 时间:2024/05/17 23:46
hide()、show()的使用
1、方法展示
//将指定的Fragment隐藏不显示public FragmentTransaction hide(Fragment fragment);//将以前隐藏过的Fragment显示出来public FragmentTransaction show(Fragment fragment);
2、frag hide的代码:
FragmentManager manager = getsupportFragmentManager();FragmentTransaction transaction = manager.beginTransaction();Fragment fragment = manager.findFragmentByTag(tag);transaction.hide(fragment);transaction.addToBackStack(stackName);transaction.commit();
4、frag show的代码:
FragmentManager manager = getSupportFragmentManager();FragmentTransaction transaction = manager.beginTransaction();Fragment fragment = manager.findFragmentByTag(tag);transaction.show(fragment);transaction.addToBackStack(stackName);transaction.commit();
detach()、attach()的使用
1、detach()
detach()会将fragment和view分离,将fragment从Activity的ADD队列中移除。但是fragment实例依然存在,可以在FragmentManager中找到,通过方法FragmentManager的findFragmentByTag方法。
代码:
private void detachFrag(String tag, String stackName) { FragmentManager manager = getSupportFragmentManager(); Fragment fragment = manager.findFragmentByTag(tag); FragmentTransaction transaction = manager.beginTransaction(); transaction.detach(fragment); transaction.addToBackStack(stackName); transaction.commit();}
2、attach()
这个方法和detach()的作用相反,它通过fragment的onCreatedView重建视图,然后添加到Activity的ADD队列中,attach时会将fragment添加到Activity的fragment队列的最顶层。
代码:
private void attachFrag(String tag, String stackName) { FragmentManager manager = getSupportFragmentManager(); Fragment fragment = manager.findFragmentByTag(tag); FragmentTransaction transaction = manager.beginTransaction(); transaction.attach(fragment); transaction.addToBackStack(stackName); transaction.commit();}
add()和replace()不要同时使用
0 0
- Fragment学习之旅(三)
- android学习笔记之Fragment(三)
- Android之Fragment学习(三)
- Android学习之路-fragment之三
- Android Fragment系列学习笔记之三
- Fragment学习之旅(一)
- Fragment学习之旅(二)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- Fragment详解之三——管理Fragment(1)
- android 项目学习随笔三(Fragment )
- Fragment学习(三)
- 应用程序组件-------Activity之Fragment(三)
- Android app支付功能开发
- python zookeeper 服务发现
- svn集成checkstyle
- 产品经理——如何提高时间管理能力!!
- 图的存储 ( 十字链表 )
- Fragment学习之旅(三)
- PHP引用(&)各种使用方法实例详解【讲的很全面】
- 41. 后台模块开发(6)
- node.js 系列——Buffer
- iOS提交TestFlight测试显示缺少合规证明
- DOMContentLoaded事件
- CODEFORCES 270D Greenhouse Effect <求最长递增子序列长度的对立事件>
- 基于android的Splash欢迎动画
- No Suitable Driver Found For Jdbc的解决方法