Fragment中的onCreatView()没有立即调用
2016-06-13 15:38
302 查看
项目中发现Fragment中的onCreatView()没有立即调用,例如:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment, new MyFragment());
fragmentTransaction.commit();
fuc(); // 在fragment的onCreatView()前调用
}
解决办法:
在onStart()中创建fragment,并调用executePendingTransactions()方法立即执行。
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment, new MyFragment());
fragmentTransaction.commit();
fuc(); // 在fragment的onCreatView()前调用
}
解决办法:
在onStart()中创建fragment,并调用executePendingTransactions()方法立即执行。
@Override protected void onStart(){ super.onStart(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fragment, new MyFragment()); fragmentTransaction.commit(); fragmentManager.executePendingTransactions(); fuc(); // 在fragment的onCreatView()后调用 }
相关文章推荐
- redis面试题总结
- Java编程思想21.2.1实例
- instanceof
- xshell如何正确来连接远程Linux服务器?
- 【leetcode】110. Balanced Binary Tree
- Grunt 之 watch 和 livereload
- 小孩钢琴练指
- 股市日记(一)
- 警察和厨师不可告人的秘密
- BootStrap 智能表单实战系列(十)自动完成组件的支持
- 2016.6.13 通过虚拟机安装hadoop完全分布式集群
- Activity监听返回按键
- IntelIj 使用
- ctags+taglist+cscope
- 动态顺序表的增、删、查、改、逆置、排序
- 私有云工具
- grunt live reload 配置记录
- toolbox整理
- ROS下Kinect2的驱动安装及简单应用
- ajax