00:00
看呐,这个代码的功能呢,是有点小白痴,说实话,嗯。就非常简单的一个小功能。来描述一下,首先那上面呢,有一个文本大家能看到吧,显示的是一个数字是十。这个这个数值呢,我们可以通过按钮呢,来对它进行增加和减少。如果我点击自动增加这样一个按钮,那它每隔一秒钟文本呢,就会加一。它的最大值是多少呢?20达到最大值,就会有一个提示说已经达到最大值了。能看懂吧,下面相反的是减一自动减少。点击自动影响它是不是自己每隔一秒减少一吧,最小的是一。那显示一的时候呢,就提示一下说已经达到最小值。能看到吧,好,当我增加或减少的时候,我可以点击什么呢?
01:03
暂停。那一旦点击暂停,上面的数字呢,就不会再变化了。还有一个小细节。就是这个里面的八层,大家看呢,一上来。我是不是没有增加也没减少啊。你看这个button这个按钮,暂停的按钮,它是不可操作的,是个灰色的对吧?好,我问一下大家,如果我点了自动增加。他还能操作吗。如果它正在自动增加。他应该是不能操作吧。而一旦我自动增加这一个暂停应该什么?可以操作。那减少是不是类似的?啊,就是这样一个非常非常简单的功能。啊,我们就要用handle了,给大家做一下啊。功能呢,已经跟大家说了,下面我们来去分简单的分析一下,看看到底需要做哪些事情。
02:07
啊,这是用的就是我们这一个界面来点过一下,它点过来。嗯,准备工作已经做好了。啊,使用handler的小DEMO。好,来,我们来分析一下啊,大家看着我。在这里面呢,我们这个功能呢,比较多,我们一点一点做,我来跟大家先分解一下,就有的时候一个复杂的功能呢,我们可以先把它啊。一步一步做啊。第一步呢,我们先做一个手动啊,别做自动的先啊,做一个手动增加。和什么呢,减少。可以吧,做完手动以后呢,我们再去做自动挡。
03:04
啊,这是一个,还有一个后面呢,我们还有一个限制。就是限制那个数字的数值的什么。最大值数字的最大值和最小值啊,这个能理解吧,啊就是对这个数值的大小呢进行限制。最小值是一,那个最大值是20,也就是说应该在一到20的区间里面吧。能理解吧,好,最后我们再去做一下那个限制那个八层的可操作性。好了吧。好,来啊,我们就准备开工了,现在去做第一个。我们现在要做一个手动增加和减少,什么叫手动增加和减少呢?其实也非常简单,就是我点击一下。
04:06
自动增加,它就加一。我再点一下。他又加一。这个能听懂吧,好啦。现在呢,我们就要用,肯定是要用handle来做啊。那先我们把handler的那个基本步骤先写下,第一步做什么?Private panda了,来包。Handler等于另一个handler。重写它里面的me方法。好了吧,嗯,好了,这是我们的第一步。第二步。我们要想办法,是不是创建一个message发发消息啊。什么时候发了?你说我什么点的是不是就发呀,对不对。好。
05:00
这里面要说一个事情,大家看着啊,在这个里面我们看一下前面的一篇,我们用过的已经用了啊,Send message send这个已经用过了,对吧。这是发一个带数据的消息吧。哎,你说我们现在这个消息要带数据吗。要带吗?不用吧,也就是他自己去组那个数据是不是增加一或者减少一就可以了,而这一次我们跟大家说一下,它就发一个什么呢空消息。嗯,现在大写了是吧。看它啊,在这里面有send send的,看到我们是不是有send message。那同时它有一个什么。Send message。空消息也是不带数据的消息。只需要传一个标识就可以了吧。能看到吗?
06:00
嗯,是吧,所以说我们省略可以去省略第二步,因为刚才我们不是说一共有三步吗?第四步对不对,是不是要创建message对象啊,由于我们现在是不是发的空消息啊。是不是直接用它去做。好了,来看一下。下面呢,我们就要发消息,在这里面有增加和什么。减少,你看我发消息发呗。怎么办?Handler send。I message。这是不是要传一个标识啊,啊,我的这个减少是不是也要发消息。那你说他们俩的what能不能写成一样的?肯定要有区别对不对,因为一个增加一个减少吧。一般这个what呢,不会写什么,一不会这么直接写。一般写一个什么呢?产量静态产量。
07:00
看着啊,What,我先写好这是一个干嘛的了,增加的对吧。增加的消息,好啦,下面这一个是一个什么。是不是减少的消息啊,叫decrease decre decrease。来写一下,哎,我是不是写错了呀。把它们写一下,尽量还是按他的这个写啊。What?嗯,这个呢,把它变成大写。知道怎么变向大小姐吗?Order写错了是吧?嗯,这样的吧,来。好,下面用的是这一个呢,用的是decrease,我这么写以后呢,我让它自动自动去创建。大家看啊,来试一下。CTRL加一去创建这样一个产量,去创建这样一个量。
08:00
可以了吧。好,来看一下正确呢,正命值只要不相同就可以。来。这里面好,我一旦发消息,无论发增加还是减少啊,我这个是发消息,这个是增加的消息啊,而这一个呢,是减少的消息,了解吧,下面你来看我一发消息是不是他不你啊。那我怎么处理?是不是要跟区别开来,是增加还是减少吧,怎么说?来一个一点,What。What有哪些呢?是不是这两个哪一个他。来一个他。可以了吧。好啦。来,我们来看一下啊。无论增加还是减少,是不是先要得到它原有的那个值吧?
09:04
就在这里面,我先要得到,得到当前显示的。啊,数值这个怎么得啊。点get。点Q,但是我需要的是一个数值,数值是要int类型才好吧。怎么做?也就是说加点pass。这个时候是不是就是我们当前的。数值啊,或者用number吧。能看懂吧。好,那我如果是这个case,我应该怎么做?Number什么加加,如果是下面的了。Number什么减减对吧。那这样它会更新吗?
10:01
不会,这怎么做呀?是不是重新的显示出来呀。重新的显示出来,来一个他。Set一个text来,我是用第一个还是用的第二个。第二个呀。我第二个他找谁去啊?Resource ID resource ID什么意思?是不是找自用ID去了,我实际上是不是要显示这个number字符串啊。是这意思吗?也就是说看它我这里写这么写,看看大家觉得对不对。对吗?你看我一点过来,他找谁去啊?他是不是从资源里面去找对应的视据呢。明显不是啊,你这是要显示这个number字符串呢,对不对。
11:01
怎么?干嘛60运呢,还。不这么写就行了吗?是吧,啊这样的话是不是显实际上本身它显示的就是这个数字文本嘛。对不对,好,再来一个下面是不是也是一样的。美女吗?这样我们就能去实现手动的增加和减少,来试试。看看行不行?这么快呀。点。是不是可以啊?啊,都没问题啊,咋看。这样我们就实现了一个手动的增加和减少的功能。现在我把它停。
我来说两句