![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请都一个Android开发中动态加载Fragment的问题
Fragmentfragment=manager.findFragmentById(R.id.fragmentContainer);if(fragment==null){...
Fragment fragment = manager.findFragmentById(R.id.fragmentContainer);
if (fragment == null) {
fragment = new CrimeFragment();
manager.beginTransaction()
.add(R.id.fragmentContainer, fragment)
.commit();
————————————————————————
谁能解释一下为什么要这么写?以及为什么要判空?什么时候fragment是null的? 展开
if (fragment == null) {
fragment = new CrimeFragment();
manager.beginTransaction()
.add(R.id.fragmentContainer, fragment)
.commit();
————————————————————————
谁能解释一下为什么要这么写?以及为什么要判空?什么时候fragment是null的? 展开
1个回答
2014-09-09 · 知道合伙人软件行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
manager.findFragmentById(R.id.fragmentContainer);
这是从FragmentManager中查找一个R.id.fragmentContainer的Fragment
也就是说程序第一次去查找的时候,肯定为空的,FragmentManager中并不存在这个对象
只有你add进去以后,再查找就不会为null了
这是从FragmentManager中查找一个R.id.fragmentContainer的Fragment
也就是说程序第一次去查找的时候,肯定为空的,FragmentManager中并不存在这个对象
只有你add进去以后,再查找就不会为null了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询