00:00
显示这样一个效果。大概。嗯,这里面呢,它只有标题。还有这样一个单选的列表吧。嗯,来。来看啊。我们此时此刻啊,需要去设置title可以明白了吧,还要设置ma吗?设置他们需要吗?需不需要?我没有根本就没有按钮啊,没有取消确定按钮对吧,但是你要显示这个列表啊。怎么做了?在这里面有一句话。什么意思?是单选啊。为什么叫死啊?是不是多个呀。啊,It多个。好来我们来去用它用。在这里面呢,有另外一个button来它。
01:07
还是把这个写一下,他们那个。它的意思就是显示一个单选列表的a lot dialogue。好,不管你怎么着,跟上面的结果呢,它其实是一样的。啊,我们还是把这个过程再给大家写一下,又一个alo dialo点。传一个this。点秀先把这个写好,为什么我要先写点秀了?因为这里面怕忘记。就写写写写一个写两个对吧,你写多了吧,后面。忘了。啊,你先把这个结构,整个结构前后写好,中间再写就肯定没问题。好,我们这地方主要设置一个标题。
02:03
Title是吧?标题是什么来着?指定背景颜色。好,下面。来,刚才还有一个叫set一个。Single choose it。啊。设置一个single ites。哎,看看啊,我选这一个吧。还在里面。他需要的是一个。叉ence的一个数组是吧,这个叉ence,哎,在这看着啊。X它吧,看一下X是什么东西啊。是一个数组对吧,你看一下。是是不是它的一个实现类啊。啊,你说实际上它我们可以给他传一个什么,你不可能传接口的数组啊,对不对。
03:05
在这前面我是不是要准备一个诗句,这一个it,你说这里面都写些啥呀?是不是红蓝绿呀。啊,红蓝绿灰对不对。嗯,有一个业务员叫红玉兰。有人。难,关键是这意思是蓝。还有一个灰。好,下面我希望一上来就是这个绿色被选中。下面下面为几的B选中。是不是下面有二的吧,啊看着这地方。它有一个叫check item,你说我写几啊。是不是写二啊?能看懂吧。好啦,那第三个它是一个listener什么意思啊。
04:04
是不是你要选中了某一个,它就会调用这个监听呢?就别人都已经啊,跟你说的,设计者已经把什么事情都想清楚了,都已经设计好了,你就往里面填空就行。比如说这个填空题好难呐。大家还记得有不,有没有看过那网上有一个小女孩。啊说一一得一,一二得二,一三得三。三五三五三十五。他老妈在旁边又说了说一遍商务15,三五一十五,他开始念了几遍,就是三五三十五。啊,最后没法就商务好难呐。好了,来。Dialogue interface。嗯。不能太快了,把还是把前面都都写上啊,不写上前面的很危险,好写好了吧。
05:07
大家看啊。监听器也写好了,它也写好了,下面来看你这个微型是啥呢?啊。那看一下,大家可以看一下这里面位是什么意思。哪一个button被选呢?和下面,诶这个有意思。这个太爽了。什么意思?位置位置不就下标吗。对吧,那有了这个position,我就能知道你选择的是哪一个吧。对吧。那我就想把你选的那个颜色给它透视出来,你说我怎么办?啊,这里面要写一个dialog。啊,activity.this啊,修一个。
06:01
这个写怎么写?It接着了。是为啊啊,因为这一个为,它不就说的是position吗。为喜就是。选择选中的position吧,好,这个呢写零,大家看一下,这里面有一个在报错。啊,我跟大家说抱住爱什么呀。CTRL加一,它让我去把这个items变成的。有人没有没有想过为什么要是的。对吧。你首先有时候啊,要证明一个问题需不需要,你可以先说不需要假设。是吧,假设的办法。假设不需要,这是一个局部变量吧。
07:01
局部变量什么时候会消失啊?是方法执行完成就消失了,那也就是说这一条语句到了58这里面是不是就消失了。是吧,啊,出了这一个方法,就这方位结束就消失,那当我去点击。红绿蓝这几个的时候,他还在吗?当我点击这个里面呢,某一个某一个的时候,那个变量还在吗。假设我没交是不在了呀。因为明显是在显示之后嘛。对不对,那谁说的方法早结束了吧。那方法就不在,那变量就不在了,变量不在了,那那我就不读到了一个不存在的一个变量嘛。对不对。这有问题了吧,我根本就看不见了,那个时候。等于说你加final它又有什么变化了,跟大家说,Final的变量不会随着方法的消失而消失。
08:04
就是方法执行完了以后,我final的变量还在。能理解吧?后还存在,好了,来,我们来看一下,看看他们呢行不行啊,试一下,这里面还有一个小问题,我先让他看到再说。来试一试,点出来了吧。红色。红色的吗?但他消失了吗?没有对吧,刚才他的那个取消和确定按钮,是不是它自动就消失啊。这很正常的,他开始点击确定和点击取消以后,他肯定消失了,对吧,那这一次我想让他消失怎么着呢。
09:02
来看看有什么方法。用哪个?是不是dismiss啊。对吧,移除。那也就是说我在这里面除了去显示它。啊,提示颜色啊接着。还有移族,Dialog怎么移呢?大脸。Dismiss。大家看着我啊,这个地方还有点讲究的。我们现在你看看我这两个先不写啊,我跟大家说一下,你来看我这六的这个那个对象是不是根本就没有存呢。有车吗?没有啊,那我去移除谁的,我不我不是应该去定义一个变量去给它保存一下吗。不是。这个地方藏在一个什么?他。
10:01
那它这个类型不相同啊,你这你这是一个alert dialogue,它是一个dialogue in the face呀。那你就来看嘛。这是个什么意思?你看啊,它定义的时候是一个接口,但传过来的时候是谁。是不是实线内,这叫什么语法呀?是不是多肽呀?对吧,当我去声明定义这个方法的时候,是不是定义一个接口。你说他为什么不定义alert代入感?是不是他要有,还有可能有其他的呀。对吧,不一定是a log吧。记得。这个能理解吧,嗯,所以说我们在这个地方啊,它生命的是一个接口。但是接口没关系啊,因为方法是定义在接口里面的呀。对不对。
11:01
而真正去执行的时候,是接口的方法吗?不可能啊,这个方法怎么执行呢,对不对。肯定是实现对象的吧。而那个实现对象是哪个对象呢?是不是就是我创建的呀。我有必要定义变量去用它吗?没有必要对吧,我没有必要定一个变量去乘嘛。直接就有啊。对不对。啊。来试试走。可以吧?这样我们就把前两个,一个是一般的,一个是单选的。给他做了一下。啊,下节课呢,我们去把自定义的和进度的带给它做一下啊,大家先休息。
我来说两句