00:00
现在呢,我来去创建一个应用。叫什么呢?叫L06。啊,View吧,就叫view。来把这个里面呢写成它的硅谷。把这改改。Next next。Lets finish。OK了吧,好。来看一下啊,在这里面呢,我们来看一下在这里,嗯。我们怎么样去想办法去得到它,我现在先运行一下吧,现在其实没有什么效果啊,先运行一下。先预一下再跟大家说看着啊,先运一下,我们看一下我们的这个布局。我们设置的布局是不是它呀?啊,我们现在去看,现在我们手机屏幕里面显示的是它,整个屏幕里面显示它,那我们屏幕的最根的那个布局是它吗。
01:07
肯定不可能是,因为至少你这外围是不是还还有标题啊,那外围到底是谁呢。我们怎么看?啊,我们说了那个是不是有工具的呀,啊,目前可以用工具看看看着啊。找一下啊。减压。正在加载。大概。水仙那个根是什么呀?叫view。嗯。这个里面,而且还能看出来,它是一个内部的一个类。对不对,因为我要想得到这个视图。能不能得到呢?其实也是可以的。大家看,我跟大家演示一下,但是呢,先要得到一个对象。
02:04
叫window对象。啊,Window对象代表什么是窗口啊,啊window对象里面呢,有一个方法。叫get什么that view啊,声明的时候是不是就是view啊,那这个view看一下啊,我来做一个输出。看一下到底是个什么。啊,调用一下to string,我还做另外一个事情,做一个我还做一个打印啊,这个打印呢,我先打印了。再给大家看,大家看到get什么意思?得到它的类型吧,好在get so,它什么意思,是不是得到负类类型呢?
03:00
我这么写什么意思?是不是我得到这个对象的负类类型的类名白,我们看一下啊,我先给它运行一下,大家一看就明白是怎么回事。首先我们要知道。我得到的是一个。能看懂吗?声明的时候是不是声明的是一个view,声明的时候是一个view,但是真正的是for window下面的一个内部的一个对象。对,说内部的一个类叫de view,那它到底是继承于谁了?这个de view是什么类型的呢?啊,看了这一个。说明他的父亲是谁,是不是真布局啊,那说白了,他就是一个真布局。可以这么理解吧。嗯,它是一个真布局的子类嘛,好看到我们的内在哪呢,我们设置的布局。
04:01
我要我们要找到我们设置的布局,大家看啊。大家。我们是不是有一个相对布局啊。现在布局里面有个text you,对不对?好,我们设置的这个布局添加为谁的孩子呢?是不是真布局啊,你看这个真布局它的ID是多少啊,ID是什么,是不是看的呀。那相当于我们这个content view。为什么要叫set?前面我跟大家提过,现在你应该更加明白了。叫设置ID为content的布局,嗯的什么子幼。是这意思吗?对吧,就将我的这个布局文件所对应的那个布局添加为ID为content的那个布局的。
05:07
紫view。就添加为他的孩子嘛。这个能听懂吗?嗯。所以它叫set content view,而不叫set view。那其实取三角不就行啊,就设置一个视图吗。以前我们我们可能把它理解为内容是什么意思啊,可能就是因为这是些内容区域嘛,对吧。开始估计就都是这么理解的。好。来,我们往下看啊,这样我们就看到de view它的一个类型啊,我们的根就是它。下面。现我们看另外一个,我们要区别一下view和什么呢?Activity,看看这个能不能学。看这里第一个说view是能显示到手机屏幕上的一个中的一个UI组件。
06:06
Activity是什么呢?是我们四大组件中唯一能与用户进行交互的一个应用组件。下面才是关键。啊。我们的activity只是用来去控制和管理视图。而真正去显示数据,去处理事件了。是仕途本身,这句话至关重要。就这就是他们区别的一个本质的一个区别。大家一定要知道,去处理事件的不是activity。对吧,我们把我们是不是只是在XQ里面给视图,是不是设置监听呢。嗯。我们是管理者。
07:00
而不是真正的去处理的人,真正处理人是那个仕途本身。嗯,这个大家需要去知道。如果你把这个明白了呢,也对大家去理解事件机制有一点好处。好。
我来说两句