精炼地封装fragment不重载的切换事务
2016-06-10 17:16
197 查看
private FragmentTransaction initFragment() {
//饥饿式创建fragment对象同时加入事务之中
FragmentTransaction fT = getSupportFragmentManager().beginTransaction();
if (examInfoTab == null) {
examInfoTab = new examInfoFragment();
fT.add(R.id.id_content, examInfoTab);
}
if (messagesTab == null) {
messagesTab = new messageFragment();
fT.add(R.id.id_content, messagesTab);
}
if (settingsTab == null) {
settingsTab = new settingsFragment();
fT.add(R.id.id_content, settingsTab);
}
fT.hide(examInfoTab).hide(settingsTab).hide(messagesTab);
return fT;
}
返回的值fT交给其他模块进行show及commit等操作
//饥饿式创建fragment对象同时加入事务之中
FragmentTransaction fT = getSupportFragmentManager().beginTransaction();
if (examInfoTab == null) {
examInfoTab = new examInfoFragment();
fT.add(R.id.id_content, examInfoTab);
}
if (messagesTab == null) {
messagesTab = new messageFragment();
fT.add(R.id.id_content, messagesTab);
}
if (settingsTab == null) {
settingsTab = new settingsFragment();
fT.add(R.id.id_content, settingsTab);
}
fT.hide(examInfoTab).hide(settingsTab).hide(messagesTab);
return fT;
}
返回的值fT交给其他模块进行show及commit等操作
相关文章推荐
- [线性常微分方程][7]The Trace-Determinant Plane
- 数据库视频总结
- Exchange 2010 Ps 之创建CAS Array 和关联数据库和Cas Array!
- linux网络命令
- The method below converts an array of objects to a DataTable object in C#.
- Linux进程同步之记录锁 (转载,非原创)
- iOS小技巧20-iOS UILabel 文字设置垂直居中、垂直靠上、垂直靠下,设置edgeInsets
- JSON Viewer json字符串的查看工具
- 微信 "{"errcode":-1,"errmsg":"system error"}"
- Ubuntu の 多版本Python的安装管理与切换
- 机器学习算法工程师需要掌握的技能与要踩的坑
- LDD
- 手势识别
- 面向对象--封装
- Androidstuido编译加速
- 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
- java局部内部类与方法里final变量的关系
- webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem
- IMF 检查虚拟机swap内存,清理及spark程序重新调整
- Grids