Android 易忘
2018-04-03 本文已影响0人
Zoyix
1.如何给要打开的fragment传参?
用Fragment.setArguments(Bundle bundle),不要通过构造方法传,因为:
构造方法传,看源码可以发现,最终会通过反射无参构造实例化一个新的Fragment,并且给mArgments初始化为原先的值,而原来的Fragment实例的数据都丢失了,并重新进行了初始化。
通过上面的分析,我们可以知道Activity重新创建时,会重新构建它所管理的Fragment,原先的Fragment的字段值将会全部丢失,但是通过 Fragment.setArguments(Bundle bundle)方法设置的bundle会保留下来。所以尽量使用 Fragment.setArguments(Bundle bundle)方式来传递参数。
2.修改包名和添加module
修改包名:把折叠展开,选择要修改的那一层,直接shift+F6即可
添加module:将要添加的module文件夹,复制到根目录下后,在settings.gradle,文件中加入对应的module名,同步一下,自动会添加进来。移除也在这里移除。