00:00
行,那咱就接着来说一下这里边这个逻辑哈,现在看看这个叫用户反馈啊,用户反馈先看下这块。嗯。点击这个按钮的时候,点击这个text view的时候呢,我们希望呢,就能够呈现一个叫用户反馈这一项,用户反馈这里边呢,嗯,显示了一个dialog dialogue里边呢,有这样的一些基本的选项。啊,主要呢,你要发送给哪个部门,然后呢,要反馈一些什么样的信息啊,然后点击一个发送,就直接呢发送到后台了,这里边再发送的话呢,仍然是以这个,嗯,我们用的这个联网框架啊,以这个请求参数的方式发送过去的啊不是以这种短信的方式啊,那首先呢,我们要做的一个事情呢,就是这样一个dialog的一个创建,然后呢,Dialog里边的上面,这实际上是提供了一个具体的view。那首先呢,我们去创建一个这样的一个view,其实是啊啊这个view的话呢,其实并不太复杂。啊,上面的话就是一个test view嘛。啊,加个背景就可以了啊呃,这里边呢,这三项这是一个单选了。
01:04
啊,这是radio group是吧,放三个radio button啊,然后这块呢,就是一个test view,一个d test就可以了啊所以这个呢也比较简单,这呢我就直接的从我们写好这里边呢给它粘过来。找到layout。嗯,找我们具体这样一个view。那这个啊,反馈啊,CTRLCL一下。站到我们自己的这里边。啊,陈V。啊就可以了哈,来看一下这样的一个效果。那就这样个情况啊。行,这完了以后呢,再接着回到我们这个more fragment。回到这个层面,哎,然后的话呢,我们看一下啊,还回到这块啊。那关于这个反馈的,我们也给大家专门设置一个方法啊。呃,提交反馈意见。嗯,这样啊,我们这里边呢,可以直接呢给大家去写个方法啊,嗯,这呢,我们直接有一个commit吧。
02:08
这写这个拼音啊。嗯,行,照这样的一个方法。嗯,在这个方法里边的话呢,当用户点击这个text view的时候呢,出来一个dialog,所以还是设置一个点击事件。啊,TV。这呢是一个反馈。点side一个on click listener啊这呢,我们还是直接在这new一个on click listener啊进来,嗯,进来以后的话呢,我们主体上来讲,直接呢就是出现一个a dialog,所以这呢,我们直接扭一个DNA。这样子啊,这呢现在在做一个调整。啊title,嗯,这个title title这其实就不需要title了,是吧,直接是不是就放个view就行了。这么着一下啊。放个view的话呢,我们这儿呢,得提前呢,得去加载这两个view。
03:03
再提供一个啊view啊这呢,我们就直接view.inflate直接在这再去重新去写了啊嗯,这个位置的话呢,那还是可以使用这个activity。哎,然后二点这样的点会有一个反馈啊闹。好,这样呢,我们给大家下载过来。来这个它啊把这个view呢,CTRLC哎放在这块行,然后呢,下边有相应的这个叫确定,有这个叫取消,好就这样的一个功能啊嗯,确定的时候呢,我们这块呢,需要将呃用户呢填写的这两个信息呢,给他发送过去,呃一个呢是你这个部门,一个呢是这个信息具体是什么啊发送给我们这个后台啊后台那块呢,再去做一个接收,那那这里边呢,我们就需要获取到呃用户填写在这个view当中的选择的到底是哪一项。
04:01
然后呢,以及他这个信息到底是什么啊,这呢肯定也是具体的这个view了哈,啊这呢只不过是个view group啊这呢是一个I test。行,嗯,怎么去设置呢。哎,你在这里边儿,我们直接呢去找。啊,其实在这写也可以哈,但是主要的话呢,就是我们现在呢,需要找到这样两个视图,这两个视图的话呢,是不是生命在我们这个布局的这个,呃,这个fire的这个布局里。这两个石头啊。就这块儿跟这块。懵了,就是我现在是不是要找到它的内容跟它的内容啊,那你现在是不是需要把它俩都初始化一下,这初始化怎么初始化?去哪里去说话呀?它是在我们整个这个fragment当中啊,不是吧,是不是你点击的时候出来的这个view里面啊这个。
05:00
是你整个这个fragment啊,我现在一点击是不是出来一个新的diallo diallogue上边这个view里边的啊,所以我们这时候要找到它俩的时候呢,是不是应该用一下我们上面这个view。再通过他去找哈,好这个的话呢,我们就直接在这块去犯BY利的方式去写啊,我就没有用这个绑定了,看BY利,嗯,我们要找的话呢,可以先去找一下这个radio group。那整个这块的这一项。那这个呢叫radio group,通过radio group呢,我们去设置监听的方式,可以找到它到底选的是谁啊可以这样子,这个就叫反馈。嗯,直接呢,我们这反对右BYD,那这里边我们直接来写一个参数就行啊,二点ID点。RG返回的呢,就是一个radio group。这么着一下啊,然后呢,做个墙面。啊,这是其中的一项啊,那另外的话呢,还找到我们具体的那个来通过view的话呢,去找到我们这个edit test啊。
06:11
那ID test这块你最好看一下。ET,反馈你的。那就他。嗯。嗯,这个我们比如说就用这个名字吧。啊,这个呢得清楚,我们在讲这个基础的课的时候说过这个事情啊,这个你找的话呢,一定得从呃,加载这个视图的这样一个结构当中去找。啊,找到以后的话呢,我们主要呢,在这感兴趣的啊,就是你这个RD通过它呢,我看一下你到底选的是哪一项,以及呢,是我们这个ID test当中这个文本内容,这个比较简单啊,那我们到底通过2D选的是哪一项,这个怎么办?
07:03
哎,我们当时讲课的时候呢,是不是设置过这样的一个监听啊。Sit down check change listener是吧?那在这里边我们可以再去new一个on checked change listener。哎,我们通过这个RG设这个监听,我就知道呢,他到底选的是哪一项。选的是不是就这一项,哎,就它啊,所以我们这里边可以直接再从RG点,哎,Find view by ID,哎,把你这个拆出来,D放进来。哎,这就是我们要找到的这样的一个radio button。Radio button。好,嗯,找到这个radio button以后的话呢,我们只需要是不是把这个radio button的内容获取到就行了。R b.get它的一个text就可以了啊,这在to string一下。啊,这呢,就是他具体要发给的是哪一个部门了啊,那这个部门的信息我们要在下边用一下,这个我把它往外声明一下吧,生命成private string类型的。
08:03
啊,Department啊,这呢可以写上一个叫啊没有。嗯,指明或者叫这个不明确啊。啊,用户呢,有可能是没有选择,嗯嗯,然后这个值的话呢,在这块呢,相当于可以被重新再付一下。嗯,再重新附一值,这样的话呢,这个部门是谁我就知道了。嗯,部门知道了,然后呢,我们这里边儿呢,呃,用户要发送什么样的信息,这个呢,其实也就可以知道了哈,那我们直接在这块呢,进行一个获取。呃,获取他这个部门,部门上面已经有了啊,获取他这个反馈的信息。哎,直接拿着它点get它的一个test,点哎,To string一下啊,这个空格就别去了,可能他就是想写个空格啊,String类型的一个content。征兆一下,那这呢,我们给他讲一个翻斗啊。
09:01
好信息有了,部门也有了,那接着呢,我们就要去联网,去把这个信息呢发送出去。哎,发送了一个反馈信息啊。嗯,那这块呢,我们该怎么去发送,诶我们还得看一下这个服务器这块,服务器这块呢,接收的对应的是这样的一个。接收这个时候呢,它接的参数就要department content啊,那正好,那我们这呢,直接就可以这样来获取了,行,那接收这个呢,对应的so,你得看一下,那这里边我们应该用的是哪个具体URL啊,对应的这个pattern具体是多少。那实际上就是它了,这个呢,我们推前已经都配过了啊好这呢我们就直接来写了,那首先呢,我们去扭一下。那个think htp c。啊,得到这样的一个client,然后呢,Client我们这里边呢,做一个post操作,调用一下我们这里边的这个方法啊,首先呢,我们再去提供一个ul。
10:05
APP net点二。啊,做一个feed back,这呢就是一个反馈的意思啊好,接着呢,我们再去提供这个参数,封装在我们这个request里边。哎,第二做一个put操作,哎这个呢,就根据我们刚才看到后台这里边提供的啊,哎,他用的这个叫department,所以我们这里边放这个key的时候呢,也叫做department。哎,正好我们这个呢,也正好是叫T啊,然后接着。啊,后边这个。Con。那这个呢,也正好叫抗好,这呢前两个参数就可以写了。啊ul啊,哎,然后接着去写这个响应。要展开our success。
11:04
Failure。啊行,先写这个failure吧,这个表示呢,就是比如联网失败了啊,数据就没有发送过去啊UIU求这样做一个toast。啊,发送反馈信息失败。感谢false啊这个呢,就是个成功的情况,呃,成功的这个情况的话呢,我们看一下后台有没有给们反做一个响应哈。嗯,这呢是一个TRY,这呢相当一个inser啊,就添加进去了,添加进去那也没有给我们返回一个阶层数据啊,所以这时候这个counter呢,其实什么也没有啊,这呢其实我们也不用去接收什么了哈,直接这块呢,就显示一个发送成功。那这个就可以了。啊,那这块呢,我们相当于把这个功能呢,就给它写完了啊。嗯,写完以后的话呢,我们这时候做一个测试,这周测试的话呢,我们也得能写中文,所以这呢,我还是跑到这个真题上。
12:35
行进来的。嗯,然后点击最后点这个用户反馈。孩又出来了啊,出来以后我们给这个这个咨询部啊,写一块写啊。嗯。不知道啊。这个你们部门。嗯,美女多不多。
13:01
啊,然后点一个确定。哎,这又发过去了啊。哎,发送成功成功以后的话呢,我们看后台有没有接收到,打开我们这个数据表,在这个feedback里边,就这这已经看到了是吧。这就相当于发送成功啊。这个呢,就是相当于我们一个反馈信息啊,做了一个收集啊,整个从我们前端来看,其实这个功能并不特别复杂啊,需要呢,给后台这块相应的提供这个逻辑,然后后台呢,再去访问这个数据库啊,他得把这个后边他要写好啊,这呢就是后台做的事情。
我来说两句