android api gui 学习笔记---Fragment(片段)

1. 片段必须始终嵌入在 Activity 中,其生命周期直接受宿主 Activity 生命周期的影响

2. Activity 中的每个返回栈条目都是一条已发生片段事务的记录。 返回栈让用户可以通过按返回按钮撤消片段事务

3.还可以将没有自己 UI 的片段用作 Activity 的不可见工作线程(有啥用?)

4.生命周期:https://developer.android.google.cn/guide/components/fragments.html#Creating

5.可以通过两种方式向 Activity 布局添加片段:在 Activity 的布局文件内声明片段;或者通过编程方式将片段添加到某个现有 ViewGroup

6.管理片段

7.执行片段事务

   返回栈中存储的是事务,不是fragment

   如果您没有在执行移除片段的事务时调用 addToBackStack(),则事务提交时该片段会被销毁,用户将无法回退到该片段。 不过,如果您在删除片段时调用了 addToBackStack(),则系统会停止该片段,并在用户回退时将其恢复

8.与 Activity 通信

9. 创建对 Activity 的事件回调, 自定义的回调接口,Fragment的onAttach的时候,获取回调对象

public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mListener = (OnArticleSelectedListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
        }
    }
10.生命周期:

     默认情况下,Activity 停止时会被放入由系统管理的 Activity 返回栈;仅当您在移除片段的事务执行期间通过调用 addToBackStack() 显式请求保存实例时,系统才会将片段放入由宿主 Activity 管理的返回栈。

11.与 Activity 生命周期协调一致,不过,片段还有几个额外的生命周期回调,用于处理与 Activity 的唯一交互,以执行构建和销毁片段 UI 等操作


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值