文章目录
- 一、为什么Fragment不能用构造函数传参呢?
-
- 1.1 Fragment 构造函数的设计
- 1.2 从Fragment 生命周期管理上看此问题
- 1.3 示例分析
- 二、使用setArguments方法传递参数
- 三、总结
一、为什么Fragment不能用构造函数传参呢?
1.1 Fragment 构造函数的设计
在 Fragment
的源码中,构造函数
通常是默认的无参构造函数
,例如:
public Fragment(){
//...
}
在源码中会发现,fragment
的构造函数是空的,所以他和普通类的创建对象的方式不太一样。
接着我们看源码
public static Fragment instantiate(context context