00:00
下面呢,我们来继续看下一个。下一个是关于我们真的要去使用fragment了。来使用它看看第一个。它呢是有两种加载的方式,一种叫静态加载,一种叫动态加载。我们先来看pre的静态加载,怎么来做,我们呢有一个例子来去做,用它。好。看我这里。啊,我们把我们的课件呢,打开这里面呢,有基础工程,把这三个基础工程都给它导进去。来。Import。存在的复制、刷新、copy finish。好。
01:00
把它关一下。大家看到啊,在这里面我们来去先呢,把它运行一下。运行起来啊。我们来看一下。现在啥效果有没有是吧。好,我们来看一下我们的这个应用。啊,这一次呢,我们me要测的是静态的去加载一个break的界面来看着啊。这里面我们要做出一个什么效果呢?也可以给大家演示一下,其实非常简单的一些。应用效果,Cmd a DB in store。来把这个一给它拖一下。来,去找找。呃,叫是吧。
02:00
走。就做了。这样一个功能就是它实际上整个界面呢,是有有两个的组成。啊,左边一个fragment,右边一个fragment。能看懂吧。嗯,就是每一个呢,都加载一个文本显示。好。那现在我们就来去看一下,我们怎么来去做啊。好啦,嗯。来。这地方首先我们说过,如果一旦我们是用fragment。必须继承什么?Fragment activity,我你一定要看清楚了,是V4包,下面的别找错了,好了吧,好,接着我们来看一下整个该怎么做啊,首先第一个我们要去定义一个fragment。子类,并加载一个。
03:02
布局文件来试一下,我现在要定义几个fra。两个MY1。好,去继承于。的看清楚了,V4包下面的。走。是吧,那好了,我们去通过哪个方法去加载布局文件呢?On。哪个?是吗?不是on view,你看他是不是返回一个view啊。好,返回一个U来,我们看一下,这里面看不见呢。啊,这一个工程里面是没有去指定的。啊,没有指定原因是我这个地方这个路径应该是对的吧。
04:00
啊,对的,把它什么呢。关呀。先关再开。再说。是不是它啊,写一下。这还自己的,你必须是这个路径有问题吗?可能那个路径有问题啊。这个路径如果是有问题的话,我就把他的这一个路径给他复制一个不就得了吗。可以了吧。啊。再来一次去把它是对的啊。刷一下来,我来去找一下叫。Fragment。这个吧。
05:01
是我们这个吗。一。是不是有了啊,有了没问题了,好。来,现在我们来看一下。啊,可以了,现在它默认有返回视图吗。没有根本就没有,对不对,那我们是不是要自己去加载一个布局啊看它。加载布局得到视图,得到对象并什么返回。就做这样事呗,好来看到我,看我有没有布局啊。估计是八九是有的。好吧,这就没有。没有这个地方啊,我们这样。我们不做,如果说要要整的话,是不是第一步局去啊,那我就创建一个视图对象吧,并返回设置数据。
06:09
好,来这地方呢,我就一个什么呢,Text view。Text view,另一个text view指定一个context。这一个是吗?不是。那哪一个是呢?我怎么得到一个context值呢?这里面有一个方法,前面跟大家说过。什么activity?是吧?好,接着给这个text的view来指定。再一个。可以吧,好这个呢,是什么呢,这是。
07:01
是不是一呀啊,都写一啊好,我把这个视图给他干嘛。是返回呀。可以了吧,嗯,可以没问题啊。这样我就定义好了一个fragment。那我要去定义第二个是不是跟它类似的啊,跟这个类似。来一个二。啊,只是在这里面稍微把数据给它改改。OK了吧?好,定义好了以后你要使用它吧。怎么样使用呢?如果你是一个静态的加载,那需要在布局文件中通过。Fragment的标签。来去指定什么个意思呢?找过来F的。大家看到在布局文件中。本来我就一个先行布局吧。
08:01
看着。这个里面看看他能不能帮我整一下。来。呃,我记得好像是有那个有那个fragment的。这边吧。来一个。诶,他还挺聪明。让我去找。我找谁呀?是不是找一呀。诶,看看生产的是什么样子了,嗯,就这样子了。能看到吧。好,展示了,我们需要ad啊好,我是不是一共有两个呀,这个非常简单,这个把它改成二就可以了。但是呢,我希望他们是一个水平平均分配的,首先我的这个线性布局是个什么现象?或等于或者整塔好,我要水平平均分贝宽度0DP啊,Weight塔等于一。
09:04
那下面也是一样的是吧。对吧。能看到吧,好了,我能这里能指定一个背景颜色吗。嗯。没有啊。是吧,没关系,我可以用谁来去指定呢?对,视图,这样能够看出来它们之间的那个分界线,不然的话看起来不太爽,知道吧,T的点set background。有没有background color呀?有是吧?用这个比较爽,来一个red红色。是不是指定背景上。嗯。好。这样就我们就写完了这一步,下面activity必须继承于activity。写好了吧。好,这123步我们就搞搞定了,那搞定了呢,实际上我们已经写好了。
10:05
就写了一个特别简单的啊,我们来看一下。对了吧。对的。好了。这里有一句话非常重要,我们来去读一下,每一个fragment本质上都会产生一个。Fly out。而我们的每一个frame呢,都会加载一个布局吧。那布局加到哪去了呀?就是这个什么呢。子布局或教指示图。好。我们怎么样去验证这个事啊。这,这就是你我说的一个结论对吧,到底这个结论对不对呢?怎么呢?去看了。看那个效果呀,对吧。
11:02
看的这里面的组成这一个。用了非常多啊。点一下它。选择它加载。缩小。平的时候大家一定要多看看,大家看它。在哪了,在应该是。就在这。就是这个。能看到吧,我们在写布局的时候,是不是在线性布局里面写了两个什么。写两个真募捐。是不是写了两个fragment的标签?啊,就引入了两个fragment,那fragment变成了什么。啊,你不用看前面的这一个最终是不是变成了呀。都变成了frame,而我的fragment是不是加载了布局啊?或者加载的是视图,而这些视图加载的视图或布局变为了谁的孩子呀?
12:06
的孩子呗,这很正常的吧。就这样的一个意思,大家应该要看清楚它的一个本质。就好整了。这是说到我们静态加载。Fragment啊,也比较简单啊。
我来说两句