设为首页 加入收藏

TOP

Android Fragment 使用技巧
2017-05-27 17:36:09 】 浏览:8251
Tags:Android Fragment 使用技巧

原因:Fragment 和 Activity 都是生命周期的组件,不能看做一般的类。如果非要使用有参构造函数,可能在使用的时候第一次传参没有问题,但是大概率在后面使用的时候出现问题。因为Fragment的什么周期依附在Activity中,如果Activity为null,那么Fragment肯定不能够正常使用了,比如手机屏幕的横竖屏切换导致Activity重建了。


至于为什么是这样的呢?看下Fragment初始化的源码,有这么一段:


整个过程中,Fragment的创建其实也是利用了无参数的构造方法去实例化.但关键的是,它将Bundle传类新建的Fragment,这样旧的Fragment和新的Fragment就能拥有一样的Bundle,从而达到利用Bundle传递参数的目的. 


查看Android的SDK文档,也给出来相关的说法:



一定要使用 Bundle 方式传递参数,而不是通过重载构造函数传递参数。


在 Fragment 中定义一个接口和要回调的方法, Activity实现Fragment接口,需要时回调 Fragment 方法。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java Thread 的 sleep() 和 wait(.. 下一篇Android 浏览器 —— 使用 WebVie..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目