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

Fragment的几点要点:

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

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

Fragment继承体系:

Android:理解Fragment-LMLPHP

 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讲义第二版的源码来看算了。

04-26 08:33