最近在看Github上的一个叫Android Architecture的项目,里面包含几个小项目。项目用不同的架构来完成同一个功能。我挑些里面没见过的写法做下总结,规范一下自己的代码。
1.Fragment的创建
Fragment的创建要在Fragment里面创建一个newInstance的方法,像:
public static TasksFragment newInstance() {
TasksFragment f=new TasksFragment();
//可以在这加入参数f.setArguments()
return f;
}
这样做的原因是因为Activity在翻转屏幕等情况下会利用class.newInstance()重新创建子fragment,如果没有参数那好说,一切正常。有参数的情况下,这样的写法会让class.newInstance()调用这个方法来创建子fragment,达到重新传递参数的目的。

本文介绍了在Android开发中如何通过创建newInstance方法来实现Fragment的正确实例化,尤其是在Activity翻转屏幕等场景下,确保即使存在参数也能正确传递。
2969

被折叠的 条评论
为什么被折叠?



