Fragment详解

一、动态添加碎片的步骤
1.创建待添加的碎片实例。
2.获取FragmentManager,在活动中可以直接通过调用getSupportFragmentManager()方法得到。
3.开启一个事务,通过调用beginTransaction()方法开启。
4.向容器内添加或替换碎片,一般使用replace()方法来实现,需要传入容器的id和待添加的碎片实例。
5.提交事务,调用commit()方法完成。

addToBackStack()方法,在碎片中模拟返回栈,在commit()方法前调用。

二、动态加载布局的技巧
使用限定符
使用最小宽度限定符

三、Fragment中开启子线程
getActivity().runOnUiThread

四、Fragment与Activity间通信
在Fragment中调用Activtity的方法。
MainActivity activity=(MainActivity) getActivity();

五、Fragment的状态和回调
运行状态
暂停状态
停止状态 当一个活动停止了,与它关联的碎片也停止。或通过FragmentTransation的remove()、replace()方法将碎片移除而事务提交前有调用addToBackStack()方法,碎片也停止。
销毁状态 当一个活动销毁了,与它关联的碎片也销毁。或通过FragmentTransation的remove()、replace()方法将碎片移除而事务提交前没有调用addToBackStack()方法,碎片也停止。

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

推荐阅读更多精彩内容

  • 一. Fragment简介 我们都知道,Android上的界面展示都是通过Activity实现的,Activity...
    alsheng阅读 7,380评论 0 8
  • 一、使用详解 (1)Handler使用 (2)Handler构造方法 Handler():构造函数将通过调用Loo...
    kjy_112233阅读 3,904评论 0 0
  • 很喜欢一句话:雾里看花,谁都看不清楚。但是我相信只要不停往前走,终归到达一个地方,在哪里鲜花盛开,无论雾有多大...
    郑传均阅读 2,166评论 0 0
  • (接上篇) OK,我们前面说了好多男人出轨的原因。看起来男人出轨好像还有道理了?难道女人就活该忍受男人对婚姻的背叛...
    吴宇仁阅读 3,938评论 1 5
  • 时间悠悠晃晃的过去 再回头想时很多想不起 是谁还在你的记忆里珍藏 那个最开心的年代 属于我们自由的时光 我们似乎一...
    单边温暖阅读 2,271评论 0 0

友情链接更多精彩内容