美文网首页
Fragment详解

Fragment详解

作者: 蓝苣 | 来源:发表于2018-05-25 23:51 被阅读0次

    一、动态添加碎片的步骤
    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()方法,碎片也停止。

    相关文章

      网友评论

          本文标题:Fragment详解

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