2 g1879 g1879 于 2016.04.11 15:48 提问

新手求教fragment问题

1.为什么不直接new一个FargmentManager,而要用getFragmentManager()?

2.为什么要用FragmentManager启动FragmentTransaction,而不是直接new一个?

直接new不是更方便吗?这样的设计思路是什么?本人新手,现在还看不懂API文档和源码,希望大神能聊几句。
谢谢

4个回答

CSDNXIAOD
CSDNXIAOD   2016.04.11 15:53

【关于网站收录问题,新手求教】
[教学] Discuz!风格安装方法及问题[新手必读]
windows编程新手常见问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zane_xiao
zane_xiao   2016.04.11 18:13

因为你创建的Fragment都要放在一个管理器里面来统一管理,就是FragmentManager(), 如果FragmentManager()允许你new的话,
那你可能new出多个实例来,而getFragmentManager()是让你获得系统的FragmentManager! 你现在就暂且可以这样理解。
getFragmentManager() 就是系统帮你把new 的过程封装了(单例你懂的话就好明白),对外暴露了一个get'方法让你获取这个实例。好处我就不说了。

zane_xiao
zane_xiao   2016.04.11 18:13

因为你创建的Fragment都要放在一个管理器里面来统一管理,就是FragmentManager(), 如果FragmentManager()允许你new的话,
那你可能new出多个实例来,而getFragmentManager()是让你获得系统的FragmentManager! 你现在就暂且可以这样理解。
getFragmentManager() 就是系统帮你把new 的过程封装了(单例你懂的话就好明白),对外暴露了一个get'方法让你获取这个实例。好处我就不说了。

zane_xiao
zane_xiao   2016.04.11 18:13

因为你创建的Fragment都要放在一个管理器里面来统一管理,就是FragmentManager(), 如果FragmentManager()允许你new的话,
那你可能new出多个实例来,而getFragmentManager()是让你获得系统的FragmentManager! 你现在就暂且可以这样理解。
getFragmentManager() 就是系统帮你把new 的过程封装了(单例你懂的话就好明白),对外暴露了一个get'方法让你获取这个实例。好处我就不说了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
新手求教Javascript问题
第一个 第二个 第三个 var link=document.getElementsByTagName("a"); for(var i in link){ if(document.addEventListener){ link[i].addEventListener("click",function(e){alert(e.target.tagName.toLowerCase());}
C#写COM组件
求教求教求教求教求教求教求教
android实现App新手引导功能
直接上图看效果: 好了,看到了效果图,简单讲一下。 可以实现activity,fragment上任何控件的引导功能,可以自己任意改变样式。 特别注意在fragment里的方法有点不一样,要注意下。 源码下载地址:  http://download.csdn.net/detail/zzq272804553/9742331 我这是高版本项目,AS打不开请看我上一篇博客
新手求教
像那些新闻网站  除了新闻主体部分 其他导航栏 侧边栏都是统一的  那要更新的时候是怎么更新的 还有最新新闻的列表  今日推荐是怎么实现的
求教一道关于求解最优化问题的编程问题~
求教一道关于求解最优化问题的编程问题~
【关于网站收录问题,新手求教】
为什么百度只收录了首页,其他页面一个没收录,是什么原因,要怎么解决呢?求大神解答! pinterest.com/duorangni/%E6%B4%9B%E9%98%B3%E5%90%89%E5%88%A9%E5%8C%BA%E6%89%BE%E5%B0%8F%E5%A7%90%E5%85%A8%E5%A5%97%E6%9C%8D%E5%8A%A1%E7%94%B5%E8%AF%9D/ pint
新手学java 问题求教!!
最近学习java 尝试写了个坦克大战游戏 但是问题多多 请指教1.防止敌人坦克重叠运动 代码不知道在哪里出错了 无法实现此功能 2.当我的坦克击中敌人坦克时,敌人就消失(爆炸的效果) 第一辆爆炸的坦克没有爆炸效果,后面的则有爆炸效果/** * 功能:坦克游戏 * 1.画出坦克. * 2.我的坦克可以上下左右移动 * 3.可以
vb-mschart查询Access数据
vb-mschart查询Access数据, 顺便求教。问题在里面。 noleic@foxmail.com 谢谢
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
表白网页源码
表白网站页面 个人用的 欢迎大家去下载 本人新手哦 求教