美文网首页
Android 易忘

Android 易忘

作者: Zoyix | 来源:发表于2018-04-03 14:03 被阅读0次

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

    相关文章

      网友评论

          本文标题:Android 易忘

          本文链接:https://www.haomeiwen.com/subject/imgqhftx.html