00:07
来下面呢,我们来看一下啊K事件。首先呢,我们来看一下K实验的一个基本类型,其实它呢只有两个,一个是down,一个是up,一个按下和什么离开,它没有我们所说的木。好,下面它产生顺序呢,也比较有特点,它是当当当当啊啊,也就是说没有木的概念对吧,你按下去它就一直反复的去产生大,最后呢有个up。好问一下大家,我们是按回退键退出那个退出一个界面呢。那你说是当退出还是退出啊。啊,当一下子就懵了是吧,不知道是大还是up了,就感觉平常的可能就没响点一下拉倒是不是啊,二的时候大家试一下就知道是不是。
01:11
好。下面一个对按键的任何一个操作呢,系统都会创建一个对应的key对象,对应这个操作。嗯。来还有一个啊,用的不太多,但是大家了解一下按键的长按监听,它是down之后一定的时间还没有up的话,那就会触发长按的监听回调。好,相关的API啊,这个也比较简单。一个是一个是activity。首先呢,有一个get action,这个跟我们的motion英文是一样的,对吧?嗯,这个时候它还有什么坐标吗?没有了吧,没有了,它只有一个东西叫K扣的,因为我们有很多按键,对不对,那不同的按键呢,对应不同的值,等于说我的手机就没看到几个按键。
02:07
但是你有软键盘吧。那软软件盘是不是也也是会操作一些键的呀。啊,而且也不能保证说所有的手机都没有硬键盘吧。对吧。啊,好了,有些手机还是有的,有硬键盘的啊。没见过呀,你们没有见过那种带硬键盘的吗?我买过一个摩托的侧滑,侧滑的那个滑盖的手机叫什么?那个名字还很牛逼的,感觉像叫。叫stone叫什么呢?叫一个什么那个那个那个手机买起来还挺贵的,那个时候好像将近2000多块钱。好,什么石头什么叫什么名字都有点啊,时间有点长了几好几年了都啊,那个时候那个手机呢,还挺火的。
03:04
下面有一个。加。是大的窗窗品呢,叫追踪的意思,这个方法呢,用于长按监听啊,很少用,到时候跟大家演示一下就OK啊。好,下面关于事件的分发,K事件。再呢,有一个MK大MK2,就是按下按键和什么呢,从按键上离开。还有一个。惨案。好,就这么多啊,现在呢,我们简单的对他们进行一个测试。嗯,就OK了,来。这个给它关了。我们来看一下,在这里面呢,我们有一个key的test。来现在我的界面呢,是这样子的,我看我的那个那个应用还在不在啊。
04:05
应该也在是吧。来退出,嗯。对呀。这是我的吗?你看这个是吧,好,我来点一下长按它启动这个页面,好现在呢,我们可以对按钮来进行一些操作,来会有哪些呢?响应的话一个是分发。有分发时间的。还有什么K大,这是一个K,还有一个k now price好了吧。好了来看一下啊,我们这里面呢,写一些打印信息,可以来看一下它的一些特点流程啊,相关的一些东西。
05:04
好像挂了是吗?怎么突然间这么安静呢啊,我就开始就觉得脑脑子里面轰轰的拼命的想,突然间整个世界都清静,脑子get get action,这是一个。嗯,诶,这个地方它多了一个什么括号是吧?嗯。好,一个是行为,还一个是我们需要知道的。嗯,K扣的对吧,来我来去取一下他的K扣的,K扣的,我这个看到啊,我写一下吧。等于。点geto,嗯,这个呢是action等于它,嗯,好了,把这一个方法呢,给它复制一个。
06:06
来把它呢,给它改一改,我们就看一下调用流程,是不是我们刚才说的那个样子。好,最后一个。好了,来,现在我们来去运行看一下打印信息。好像这个好像中说不行了的是吧。不行了,得给他启动一个。
07:01
好,来了,我们来看一下,诶,打一星终于有了啊。好有了以后呢,我把我当前这个应用呢,给它运行一下。那。邯郸啊。走。你看我现在有什么打印机吗?没有吧,没有好啦,譬如说我来按一下。Me?谢谢啊。啊。打开啊,买六件的扣的是多少?是82呀,好了,它的X首先是零零是什么来着,当当当,后来一是什么啊,这个流程没问题吧,先是分发这一个。K事件,接着触发on k down on k down,最后是一个onk up是吧?好,那诶我不还有一个方法吗?还有一个什么方法没有掉长都没掉对不对,查我我我是不是按的不够久啊。
08:07
这个地方。不这样啊,我把它呢,把这一个长案用一个不同的颜色,不然的话找。不好找。这样一眼就能看出来是吧。来试试。走。有吗?没有是吧,好,我按一下别的键,我按一下这个键试试。诶。他是不是有啊。对吧,这个地方啊,就back键默认是有能够去监听这个长按的K键。那如果别的案件想去监听该怎么着呢?啊,这个地方得适当的做一些事。啊,这个倒不是特别重要啊,我给大家演示一下就行,首先呢,要调用一下这样一个方法来追踪事件,在NK档里面去做这个事。
09:09
来试一下,就是even的对象。哎,点start啊,最终这个实验还有一个是需要做。嗯。就是在这里面必须返回的是true。啊,好了,其他的不要动,来看它。来,我要长,看好me叶。是不是有了,嗯,好,那我们的测试呢,其实就这么多,没有什么太多别的啊,就看一下它的一个方法,调的一个顺序。还有我们平常做的时候,一般只做谁的。
10:04
Kup,好,假设我做一种功能。有一种功能是比较常见的,回到这样一个类里面来,我们这一个主界面就是我应用的主界面吧,很多应用主界面有个什么特点,再点回退的时候。我做我们先做一种简单的点一次的时候,我点,我点的话,它就弹出一个确认框。问,是不是要真退出?有没有,有吧,这是一种简单的做法,我们先把这个简单的做法给大家做一下,那做的话我是在这个类activity里面做吗。不是吧,我应该在哪个activity里面去做这个事,是main activity啊。啊,因为我在mayx面再点退出的话,要不要直接退出嘛,要弹一个确认框嘛,对不对。好,那怎么谈呢?那我得监听一下。
11:01
你说我要改变他的默认行为吗?那么行为,那我得,那首先你得知道这一个退出到底是。按下去。还是起来做的。起来吧,也就是说,我们要是不是监听K的up事件呢?那我得重写一个方法。叫什么K啊,那我去监听哪一个按键呢。进哪干净?是啊,我现在要监听的是那个back键吧,啊,既然你监听back键,来我找一下啊,even.get cold。它是不是有可能等于我们那个bike键的KQ的呀,Back键的KQ的又等于多少呢?它这是个常量啊,大家看一如果它等于k.KO的什么。
12:09
如果等于他。我干嘛去?是不是显示一个带log呀,显示确认的带log对吧,那我譬如说我要在里面写这个带,我还这么写的,你说它会不会对。会退出,因为这是我这么做了一下,并没有改变他的默认行为吧。那我怎么样改变他的默认行为,我我不想退出,你别先别说显示代款,我就像现在不想退出,你说我怎么弄。也就是说不要执行它吧,你一旦执行这条鱼。他是不是就退出了呀啊,你这里面啥都行,反正别别执行下面的语句,最好是to对吧?啊,此时就不会退出了吧?啊不会退出了好,不会退出了,同时。
13:05
我是不是要去写这个dialo,这是拿手好戏,点build哪一个this,点修是吧?好,下面点啊,我就写写简单写啊message你确定退出吗。是吧,问一句,好,下面set positive啊,这个地方有有些应用写的特别搞笑,什么残忍的退出啊什么。还要说什么呢?啊,我们就写一个啊,退出吧那个。那高级的就别写了,来看一下退出是不是一毁掉啊,Dialog interface,哎。
14:03
你有一个dialog。Interface。On condition。这里面我点它做什么事。是不是退出啊,退出之后怎么退呀,这还怎么,那个时候找方法早结束了。怎么退出?不就退出了吗?这最后一个界面了嘛,对不对啊好啦,那还有一个是取消set啊,有些应用的叫什么,再看看是吧,再看看其实做什么了吗?啥也没做。是吧,OK,好。
15:00
嗯,我们来看一下,看看它行不行。来走一把啊,哎哎,不用进来是吧,我点下它就行啊,来看一看。点。是这个意思吧。是不是再看看或者退出啊,啊点再看看,那就是什么再看看呢。啊,点退出。美女吧。就这样的一个意思,比较简单,说实话。
我来说两句