Android 易忘

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名,同步一下,自动会添加进来。移除也在这里移除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容