00:00
啊,大致上呢,就这样一个流程,现在我们就按照这个流程呢,来一步一步做,先呢来great view item添加监听。这个应该好做,我们曾经不做过吗?看一下。这个开始做的是点击是吧,我们这一次要做长按g may.set on item now。柯尼卡。NIA。好,写一个this,我们来看看啊,This的话CR加一。向上向左加一。好了吧。好了,来这个地方要返回。啊,监听呢,我们就加上了啊,但是呢,我们只能有一个人响应,第一个响应,这个怎么控制啊。
01:01
我就只有第一个响应。怎么控制position等于一我才去处理吧。我们刚才说要做一个什么事情呢?是不是在回调方法中显示我的alert dial呀?好,来显是呗,就是这写得了啊,又一个alo dialogue.build传一个this,接着点秀。没了吧,好了,下面那我们再来看啊,这里面要设置一些东西,比如说设置标题。看看标题是什么样子。修改名称。好,这是一个,还有一个这个地方是不是有一个输入框啊。这个输入框该怎么做呢?
02:02
要要有一个相当于是不是个自定义的布局啊set。View是不是这一次我们只是需要有一个ID的T就行了吗?以前我们是不是先都写先写布局再去加载的布局啊?这一次我要做一个转换变一下,我呢,我不加载布局了,它不就是需要有一个四对象吗。对吧,需要一个视频,而且我们是一个输入框对象嘛。不就需要一个四数对象,我这个这是是是一个四数对象吗。这没问题吧?这怎么不是了?那我干嘛呢?我自己六。啊,这个里面用这个最简单的查一个什么this。可以吧,嗯,大家看啊,前面我们都是通过什么view.in flat去加载布局,为什么以前都要加载布局呢?
03:01
是因为那个结构比较复杂,是不是有好几个视图啊啊,而这一次我们只有一个输入框。没有必要搞得那么复杂,其实你也可以先定义布局也没问题。好,我还有一个要求。就是一上来的时候,它要提示它不是输入框有hi吗。这我可以提示现在当前显示的文显示的名称。这个该怎么做?对吧,首先你说用什么方法去写字。I said,那关键这个值怎么得到?当前显示的文本。你要得到的文本,首先你得得到那个那个那个text view吧。对不对,在哪了。在哪个视图里面呢?
04:01
啊,对吧,我要得到这个text怎么得。你想嘛,我当前是惨案的整个视图啊。啊,这一个就是我的item的视图吧。啊,我我那个文本视图是不是就是它的一个部分,一个指示图。你说那个item师徒是谁呀,现在。谁?是不是就是这个view啊,就它。那我们应该从它这个里面。找出我的这个这一个视图吧。在哪打?啊,view.find view by ID r.I点。TV me啊,Name,好了,全读完。有了它,我想得到当前显示的name,还不好得吗?Text view.get一下。
05:05
啊,点就。对吧,这样我就得到了当前显示的文本名称的名称吧。对吧,得到了这一个名称以后,我是不是可以用来显示一下。这个地方为dialog准备一个输入框。啊,准备一个输入框的对象啊,下面才可以去做你的这所有的东西都可以。放到这里面来做,就没有必要放在外面做。这个能懂吗?嗯,如果放外面是不是相当有时候是做了一些多余的事啊,嗯,好,下面才是去显示来。
06:02
啊,还有什么东西需要写?是不是那几个疤啊?一个取消,一个修改。来把这个取消给它修改做一下,来点set a positive button,来一个修改,传一个监听器,又一个dialog interface。点uncon。来把那个取消也做一下setate button来一个取消是吧。穿什么是不是我不需要做什么吗?好。在这个回调方法里面,我们刚才说过了,需要去做两个事情。一个是更新界面,就是更新那个文本。
07:02
来把这两个是做压。更新文本怎么更新法?不就是这个U吗?是吧,它要显示新的名称吧。那好了,来点set text,那新的名称在哪呢?你是不是现在得到啊。来得到新的名称string p这角色我一个概念叫new。怎么着?I。点get tax.to string,这样我就得到了新的名称。这个地方要fire类型。好,这不就是我们要显示的新名称吗?这也需要是一个final类型。你看到吧,好保存。啊,做了半天终于做到点上了。我们要将名这个新名称呢,保存到SP里面去。
08:02
那还是那一步啊,先要定义一个shared prefer对象。SP在哪里?给他说实话啦?是不是unra里面给他初始化啊。啊,你可以在上面也可以在下面,这都没问题啊,这都不是什么太大问题,来怎么的,Get share performance是吧,来一个名称。这个都写啥?啊,写我吧。好,来一个context的爹。Model。Private。好了吧,好了,下面来看一下啊,我们要去给它保存数据,他自己能保存吗?不能他先要得到编辑器,编辑器呢去put一个什么类型。
09:01
此句哪一个K?啊,比如说假设我就写一个大写name啊,故意写一个大写name,好来一个value是new name呀,这样保存了吗?没有,为什么commit提交?算了吧。嗯。这样我们就保存了。那现在呢,我们已经做到这一步,第四步,如何保证退出以后再进入能够显示修改后的名称呢?啊,这个我们先放着,我们先运行一下,看看现在有什么问题啊。请把问题暴露出来。好,手机防盗,嗯,这是原来的名称。嗯。我查了呀。啊,我写成几了呀,我写成一了呀。
10:01
太操蛋了,应该写零啊。大家忽略一下就行了啊,来看一下是不是手机防盗啊。好,输入一个P多假设啊,随便输吧,CZ。点击修改。回来。诶,这个地方你看我修修改不了,这让人费劲了吗。啊,FF。好像好像变了,就进入了一下,看了一下,F突然间闪过来对不对。好,看一下我们保存没有。你这你们都知道啊。Date date。呃,我们是一个。
11:00
零四是吧。打开。嗯,半天才打开啊。来在这里面。回去。有吗?有那有的话,诶这个时候就比较奇怪了,这怎么怎么就是修改不了了是吧。这没法改呀,你看到我们,我们现在的情况就是。你说它之所以会变化,是一水导致的。大家在想啊,我明显给他设置了一个新的名称,对不对。啊,大家也隐,应该是可以看到那个刷的那一下啊,一个接突然又变成手机防盗。大家看啊,主要是直接跟大家说了吧,在这里面啊,看到我们的adapt。他这边重新刷新了一样,导致于刷新了以后呢,这个get you,现在他考虑的还是不是以前的那些老数据啊。
12:08
嗯,那怎么办呢?啊,就在这在显示的时候啊,你得判断大家看到这里就这。干嘛呢?是有可能T里面是保存了新的名称。那我干嘛?从SP中读取保存的名称啊,如果存在。干嘛?是不是写出来啊,写字。但是这个地方大家想。我要不要对他进行一个限制啊?是不是它肯定要等于几,也肯定要等于你,你等于别的也不能干这个事,对不对。啊,好,那我如何从SP里面取到SP的没有?
13:06
VP吗?这没有啊,啊,要不然的话你就传过来,要不然的话你这里面要等一个。嗯,大概。嗯,西的。我在这里整一个吧,SP。He,怎么样得到get?他不能,我当前的代表不能得到。谁来答?对,Contact才能得。来第一个name这一个。就真正不能写错,不能随便再写啊,只能是我。是你们必然的选择是吧,来一个他。假么的?Private。
14:01
好,有SP了,下面。从SD中读点get什么类型string吧,啊,Get string好了一个什么K。大写的name,因为我刚才是不是存的,就是大写内默认值写什么。Now。这样才能知道我到底是取没取到对不对,好,返回的就是PC叫save的name,好,我来判断一下if。如果说。C不等于空,那说明是不是保存了呀,那咋办?是不是写上text的view,点一个text,哪一个save?Z。来,现在我们来看一下。
15:06
是不是已经好了呀?哎,你说能不能改了,这当然可以,这是显示当前显示的名称吗?那我可以对它进行修改,YY。是不是可以?嗯。没问题是吧。你退出以后再进来,那肯定可以,刚才都已经看到效果了,你们。都可以啊。这样我们就把这里面的功能呢,给大家做了一下。那下周呢,就照着这个流程给他做一下啊。
我来说两句