概述
项目中发现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 onStart(){
super.onStart();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment, new MyFragment());
fragmentTransaction.commit();
fragmentManager.executePendingTransactions();
fuc(); // 在fragment的onCreatView()后调用
}
最后
以上就是精明香菇为你收集整理的Fragment中的onCreatView()没有立即调用的全部内容,希望文章能够帮你解决Fragment中的onCreatView()没有立即调用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复