zoukankan      html  css  js  c++  java
  • Android:理解Fragment

    最近都在公司搞测试,静不下心来学android。今天就把Fragment搞懂吧。

    Fragment的几点要点:

    1.用于大屏幕平板,容纳更多组件,可复用2.Fragment必须嵌入Activity中

    3.Fragment有自己的生命周期,但必须在Activity是run的状态下(毕竟是嵌入在Activity里)

    Fragment继承体系:

     Fragment回调方法:

        onCreate(): 创建Fragment对象时回调

      onCreateView() :绘制组件时回调,返回一个View,作为Fragment显示的内容

        onPause():离开的时候回调

    假设现在的场景是:Fragment A包含新闻列表, Fragment B包含新闻内容,用户点击屏幕左边的新闻列表,屏幕右边则列出相应的内容。

    工作原理:Activity A布局文件定义ListFragment A,和一个空的FrameLayout(用于被替换);

         新闻列表内容是由ListFragment A提供;

         用户点击新闻列表,首先得到响应的是ListFragment A,再由ListFragment A把值传给Acitivity A,Activity A收到值后,替换FrameLayout为Fragment B,通过Fragment B的setArgument(Bundle)方法向Fragment B传值,最后在Fragemtn B里得到传值,得到处理。

    直接以疯狂Android讲义第二版的源码来看算了。

  • 相关阅读:
    Leetcode463. Island Perimeter
    C++ 编写的解码器小程序 map
    LeetCode706. Design HashMap
    LeetCode705. Design HashSet
    LeetCode804. Unique Morse Code Words
    c++后台开发 准备材料
    Scott Young-《如何高效学习》
    跳表和散列
    时间复杂度 log n
    第35题:LeetCode138. Copy List with Random Pointer
  • 原文地址:https://www.cnblogs.com/cool-fire/p/4156627.html
Copyright © 2011-2022 走看看