00:01
来。下面呢,我们要。实现的是另外一种功能,什么功能呢?其实很简单啊。就是大家看到。那我来做一下,我呢把当前的这个其他都先关了。我来操作一下吧。我呢,在这里面输入一个,输入几个字母,比如说WW吧,啊输进以后。我点击启动,启动了第二个界面。啊,第二个界面显示了我输入的数据,我可以进行修改。对吧。好,修改以后呢,我希望回去的时候。能把数据再带回来。是不是有可能是个新的数据了。嗯,这一个怎么做了。这时候一般启动就搞定了。啊,这个地方就涉及到一个叫带毁掉的启动。还有另外一个。
01:00
带结果的返回,刚才我是不是说要带一个结果回去啊?嗯。好,我们来看。首先我们可以简单的看一下,一个是带回调的启动用哪个方法。叫start activity for result。那既然是在毁掉,哪个毁掉方法呢?有一个他。On activity result。那我们刚才说过了,是不是要带结果的返回啊,一半返回是不是用它。那怎么样带结果呢?上面有一个方法叫什么。设置一个结果,设置什么意思,大家知道设置是什么意思啊。设置是不是相当于就保存了。是吧,啊设置不就是保存吗。好来,基本上我们就用这四个方法去做一下,看看啊行不行。先说main activity。
02:01
来。在这个里面,我们是一个带回调的启动,叫start activity。播result。好吧,好了,需要有一个intent。我们要带数据过去吗?要是吧,其实前面跟上面是什么。是不是一样的啊,这个步骤是一样的,没有一点区别。只是我们的第三步,此时不是一般的启动呢?啊,待回调启动。好带回调启动,它这个地方需要传一个。请求码这个东西呢,我先得写一个,它是个int类型,我先写一个,好吧,写一个以后呢,我再跟大家说。啊,因为后面才看的出来。好,我们刚才说了有回调方法,哪个回调方法。
03:03
是不是他呀,哎,我们回调方法一般是干什么呢?一般怎么做呀。你看一般的方法我们是不是调用啊,回调方法是什么,是不是重写呀。啊,回调方法是用来重写的,那我就去重写一个这样的方法。啊。先写着放着啊,先放在这里。好,这一篇我们搞好了,下一篇second。S的这边我是不是有一个布局文件里面有一个另外一个按钮叫带结果的返回。它有一个毁掉方法。叫back to。那我得。是不是定义一个BYQ啊。另一个。Do。这个back to,它跟BACK1。
04:01
有什么区别呢?实现。它也是要关闭当前界面。但是。它在关闭之前是不是得保存一个什么。是不是结果,我对结果的返回吗?对吧,来保存一个结果,那用哪个方法呢。其实保存就是什么,设置一个result。好,你来看它有两个方法。就可以用一个是传一个结果码,一个是传结果码和什么呢。对的,你说我用哪一个。哎,你们这么聪明,第二个好。第二个,因为我们刚才说过了,是不是要携带数据的呀。啊,所以说需要有两个参数,好这个结果码呢,我也先定义一个啊,随便定一个三啊。
05:00
用它int类型,好,那我是不是需要准备一个date呀。好,我现在准备一个地毯,你说用什么快递?CTRL加一。创建。再按什么键过去啊。怎么过去我要给对点赋值啊,向上是吧,好了,但不知道,知道是向上,但是不敢说是不是另一个。啊,六一个intent是吧,来这一次,我其实这个intent吧。不需要指定任何别的数,什么action啊,这个都不需要,他也不需要,他也不需要,其实它主要是一个数据的载体。对吧,我们重点是要把一个数据带过去。Put extra带一个什么数据过去呢,比如说。我写一个大写的,其实这个写什么都行啊。
06:03
那结值在哪呢?是不是要从这个输入框里面找出来呀。来找一下。Get packed to string。我是不是生成一个定义一个变量啊。用哪个?CTRL加一。好了,来一个这一个就是我的那个结果吧,等着啊,那我可以把这个结果。放这里吧。能看懂吧,啊,这样相当于我开始是准备了一个带数据的啊intent对象。啊,额外数据的啊,End对象,因为它需要一个inend,那我必须得准备。
07:04
接着开始保存啊。啊。设置结果吧。好,来我们来看一下,如果说我点了一下back to,你说现在我能够显示出来了吗?能不能显示?是没有你在想啊,我这边是不是要读出来它返回的结果才能显示啊,我一旦点了它哪个方法会掉。On activity result。这个的话一定要看到这个袖果干什么没有。是不是啥也没干呢?没有干的话,我得可以做个什么事。是把他干掉啊,这没有意义嘛。好,大家看看这里面有几个参数。这是那个什么。请求码,这个应该是几啊,是不是二啊,这一个叫什么结果码?
08:08
是不是刚才已经设置了。是不是呢,好,还有一个。Date。Date里面。是不是我刚才保存的这个date呀。嗯,从date里面通过它是不是可以取得那个结果呀。嗯,下面事情就好办了。干嘛呢,先要判断啊,那个扣的,如果扣的满足要求,我才干嘛呢。去取数据,从date中取出数据。接着。很简单,显示出来好判断,怎么个判断法呢?你这个request code必须要等于。二是吧,还有,并且你这个结果码必须等于三,如果满足了这两个条件,我才去干这两个事。
09:10
好,从date中取出数据,Get什么类型?是不是呢?啊,Get string,因为我放的就是string吗?大家没发现我的提示跟你们提示有点不太一样。大家有没有发现我这个上面的这些。提示你们跟我一样吗?不一样是吧。啊,如果想知道到时候找我啊,好来传一个什么。大家看啊。传一个大写的result。等会我给大家看一个更厉害的啊。好,来了一个什么。看到这是一个吧,好,现在我要写是吧。显示怎么个显示法?ET。
10:01
你看到我不一定是遗体,我可以写may。大家知道看到是一个什么样的感觉吗?就是我们平常写是不是都通过首字母开始写啊,对吧?啊这个地方它其实可以做到一个啊,写中间一个。都没问题,你听说我现在叫什么吗?我要显示。Sets there。Text,但是这种啊,一般情况下我跟大家说都肯定是从左写到右,那样提示更加精确。你你你这么写,那肯定精确一点呐。是这意思吧,那你从中间写呢,这个时候就有可能,嗯,不是特别精确,大家看到他找的有没有我这个方法呢。肯定也有。啊,这个是不是有点快到了吧。
11:01
哎呀。是不是到了呀。嗯。有的时候会有这种情况,就是你记不住那个首字母了。是吧,有没有可能有,那你知道中间有一个什么东西对不对。是吧,那也可以。啊,赶紧交一下啊,别急啊,不要激动好了,哎,不是这一个是什么。好了吧。好,来,我们来看一看啊,是不是这样的。大家先都准备好把ecl都起来啊,有些人如果没有启动eclips的,你得赶紧起来,我才能告诉你啊。好看一下。来试试啊。啊,我速度为零,因为速度速度快啊好3455。带啊回掉了,启动好了,显示3455了是吧,好了接着呢,我往里面去加几个数字。
12:05
好了,现在我点击待结果的。返回。可不可以?啊,没问题,嗯。那到此为止呢,我们就把啊一般的启动。和待回调的启动都跟大家说了一下。查看啊。还有一种呢,就是一般的返回和待啊,结果的返回也跟大家说了一下啊。
我来说两句