00:00
好,刚才呢,我们把这个页面布局啊画完了,接下来呢,我们来处理一下设置页面啊,这个的业务逻辑啊,它包括哪些业务逻辑呢?首先啊就是显示当前用户的名称啊,就是把这个当前用户的名称要显示出来啊,接下来呢,就是点击这个退出按钮之后啊,退出到这个。登录页面啊,演示一下。Enough。来到设置页面之后啊,在首先这上面是显示当前用户的名称啊,然后点击退出登录。要求回到这个登录页面,就这么一个业务逻辑,好,我们实现一下代码。首先呢,呃,在这里面先获取一下这个button这个按钮啊,那么在这里,嗯,需要初始化一个view。这个布局中一共可以操作的空间就这么一个退出按钮,CTRLCCTRL1。
01:02
Private。Button。嗯。FBI。这里面呢,啊,这样还不行啊,你看这个默认find view by ID不行,为啥呢?因为你当前是这个fragment fragment是不行的啊,那怎么办呢?我把这个对象要传进来。啊,在这里面呢,传一个view对象。这样呢,拿这个view对象啊,点find view by就可以了,然后到这里面强转一下out加回车。强转成button。这是初始化这个view。初始化并完事之后啊,接下来呢,就要处理业务逻辑了,那业务逻辑在哪个方法中呢?嗯,On create on activity create,当这个页面activity创建的时候,调用这个方法。在这里面呢,处理具体的业务逻辑。
02:01
另一个方法。这里面一共两个业务逻辑。首先呢,是在。Button上显示当前用户名称啊。第二个。啊,退出。登录的逻辑处理啊,这么两件事,第一件事在八分上显示当前用户的名称啊,将这个名称显示出来,那么很好写。怎么写呢?拿到这个对象。八分对象点。这里面。退出登录啊。这个名称怎么获取呢?通过它em collect.get点。啊,叫什么呢?Get current就是当前用户名称啊。
03:01
好,加上一个。Well。这样呢就显示了啊,再往下退出登录逻辑的处理啊BT。Setting set out set listener啊,你有一个listener。点击这个退出按钮。他要执行哪些事情呢?啊,直接退出到登录页面就OK了。那我们来实现一下。那么大家想啊,还要想一件事情,你点击这个退出,你是不是需要还新的服务器去退出啊。你本地退出能行吗?肯定是从告诉环环境服务器我要退出,那么这是不是一个联网操作呀,那么联网操作就需要开一个线程啊,model.get.get global点又一个red。好在这里面呢。
04:00
我去登录环境服务器。即退出啊登录啊,具体实验一下。Em点点什么呢?Log out退出啊选择这个。第一个参数啊,默认给一个false就可以了,第二参数呢,带回调参数的啊回调。方法又一个。啊call back这里面呢,一共有三个方法,分别是啊退出成功,退出失败,还有是正在退出中啊这里呢,我实现一下这个成功中,那么我退出成功之后,我要执行哪些事情呢?看一下。我先登录一下。001。啊,这是登录。嗯,艾特啊,多打一个S,然后登录。
05:01
登录成功之后啊,进入到这个设置界面,我一点击退出这个按钮啊。看它是不是就回到了这个登录页面呢,啊登录页面好就实现一下这个。退出啊,回到。登录页面。同时呢,还要更新这个UI。啊,谈吐司吧。嗯,谈吐石也是更新意外啊更新。UI显示啊显示。啊,那既然是更新UI显示啊,那么当前是什么线程呢?啊,当前是在子线程中,那么怎么办呢?我是不是就要用这个run UI时代的,哎,那你直接看你打run on u red。有吗?是不没有啊啊,那怎么才能有呢?啊,Get X点,首先获取当前XC对象,然后带点run on u red啊,然后你有一个run线程。
06:03
S减去过来,首先啊,先更新这个。一面吧。TV吐司啊。提示什么呢?提示退出成功啊成功那这个。上下文它就不行了啊,得换成什么呢?Get activity啊,获取当前activity好,然后呢是回到登录页面,那么回到就需要一个intent呗,嗯。INTENT。里面需要两个参数,第一个上下文,第二个参数就是。退出这个啊,要到登录页面点class。二加回车,然后呢,启动跳转。启动完之后,别忘了关闭当前这个登录页面啊。关前啊,关闭当前这个设置页面,那怎么关闭呢?啊,同样还是要拿到这个getc对象啊,否则的话你试一下。
07:05
Finish啊,它是没有这个方法的,In is是没有啊,必须得得get activity,然后再点finish方法结束当前页面。这个千万别忘了,好,接下来这是成功的啊,我们看一下失败的。啊,也是要更新UI啊,点润啊。帅的啊,你有一个red ball。在这里面呢,我弹一个土司。这个上下文改一下。改成get这里面呢?提示是退出失败,并把这个失败原因写上啊就是这个S。然后呢,Alt加回车。提示一下。格式化一下代码,好,接下来呢,我们运行一下,看看结果怎么样。
08:08
啊,运行起来了,来到这个设置页面。啊,这个页面看这个地方就显示当前用户的名称,那在大家看这个地方怎么显示这个大写啊,啊这个是一个5.0啊,这个模拟器的问题啊,一会儿呢,我们可以加个属性给它改变一下,然后呢,我们点击这个退出按钮啊,退出。是不是显示退出成功啊,然后回到了这个登录页面呢?啊,接下来呢,我们改一下那个大小写在这个布局文件中。啊,加一个属性。加个什么属性呢?Test all courses,给它选择falses之后呢,我们再一起一下。看看这个是否改变了。这样就运行起来了啊,看一下我们登录一下硅谷001。有登录。啊,来到这个设置页面,看这个是不是显示当前用户就变成小写了啊,点击退出。
09:06
啊,就回到这个登录页面啊,功能没有问题。
我来说两句