00:00
好,接下来呢,我们开始写一个这个buttonni的案例啊,写这个案例之前呢,我们先看一下这个案例的这个效果啊,这是我之前做好的啊,点击这个buttonni啊,会来到这个buttonni这个页面,这上面呢有一个text view啊,这个是我这个用这个button初始化的这个空间啊,直接设置显示了,同时呢,我点击这个try boss啊,它会弹出啊一个吐司点击try boss了,然后点击这个button呢,下面也会弹个吐司点击button啊,就是这么简单的一个使用啊,包括这个view t box和button这么三个空间啊,大家看一下啊,是怎么使用的。好,首先呢,我们来到这个代码中,找到这个fragment。这里面再添加一个分支,Else equal z.to lower case.equals这里面呢,是一个什么呢?Butni。
01:04
复制一下。这里面。啊,我可以把它变成大写一下啊,这个变成大好。然后呢,实现一下这个点击跳转,点击条目调着呢。Butni。K f fe。页面。啊页面,然后我们具体实验一下又一个。Antenna。首先第一个上下文I'm contest啊,第二个button。
02:01
Knife knife activity class。启动一下跳转这个传去,然后呢,我们创建一下这个。创建它之前呢,先建一个包啊建个包。Bar。B k nfe but啊这么一个包在这个下面呢,再建这个activity。好,就来到了这个巴这个页面。啊巴页面在这页面中呢,啊,我们首先绘制一下它的布局文件啊。
03:05
那会分析一下这个布局文件啊,非常非常简单吧,啊,就是一个垂直的线性布局啊,上面一个标题这一个text,一个box,一个button啊非常非常简单。In out。Or vertical?那我们来一下预览吧。首先呢,先添加一个标题。Include layout这里面title。然后呢,接下来呢,是一个test view宽度match高度包裹。这个test呢,我们显示就显示text view。大小呢,大01:20SP。
04:02
来个MAGGIE10DP。接下来呢,我们再来一个boss。宽度match高度包裹内容。来一个test。就叫textbox大小呢来TEXT20P。啊。然后呢,也给他来一个maggie。来个10DP。同时呢,在下面来一个button。宽度match高度包裹内容test size来一个20SP啊,然后来个test啊叫。好,接下来呢,对这个三个空间分别加iddt butnife。BTTK啊就行了,再来一个ID。
05:06
I d cb button。K nife啊。DBTKBTKF啊,BUTTON3个空间啊,我们都给它进行了,附这个ID啊,接下来啊,接到了最关键时刻啊,我们先来到这个啊,这里面有个问题删掉。啊,好了,接下来来到这个butni的页面啊,来到这里面啊,大家看好了,我把鼠标放在这儿之后呢,按alt加回车。啊,不是按呢,加回章,按这个out shift加S啊out shift加S就会弹出一个啊,Generate button knife in啊这个我一点它。
06:06
就会提示你给你生成。这些对象的这个初始化啊,点击确定。啊,这样就OK了,但是呢,它是不是报红线呢?啊为啥报红线呢?因为你没有导在它这个buttonni啊,这个架包啊,也是这个库啊,那怎么导呢?这里面我们就直接把它复制过来CRC。来到你当前啊,当前这个model的下面啊,找到它在这里面添加一下这个类库啊,添加进来之后同步一下。这样就OK了啊,同时呢,我这些控件也初始化完毕了啊,包括这个test啊这个。
07:01
这个是T啊,下面是一个t boxs啊,一个button啊,这个是标题的,那么接下来呢,我们来出入,呃,处理一下这个数据,Init date。奥。然后呢,我这里拿到这个抬头啊。Their set test。啊,然后初始化一什么名字呢?Butt啊,Nife。这样的这个标题啊,就生传完毕了。标题。接下来我拿到这个text view这个对象啊,我设置点数据,点set test,我设什么呢?啊,我好喜欢butnife booknife。
08:02
说这么一句话,接下来就到了。啊,这个try box的点击事件和这个button的点击事件,那我们先处理一下这个try box点击事件怎么写呢?At啊,然后on click。在这后面输入你的ID r.ID点。我们这里面是7D啊,Boss。然后呢,这里面你定一个方法啊,无反为值的Y的啊,一定是不能是这个static和private啊,到这里定一个Y的cb b butni。在这个方法中,你可以传递参数,也可以不传递参数啊,要传递参数呢,就是以will啊will。然后呢,这里面我弹个吐司TUA啊快捷键。然后呢,这里面说点击了这个boss,这个boss。
09:08
这是check box的点击事件,接下来我们处理一下这个button的点击事件啊,好,同样的道理,At on click。在这里面输入ID。啊,点ID点。Btni。同样,VIVO ID。我们这里来个b t btni啊buttonnife,我这里面呢,也可以给他一个Bill,也可以不给啊,这是给一个view啊view,然后呢,这里面我继续弹一个吐司to。点击了button,点击了button,这样呢,我这个整个这个工作就做完了,我们来运行一下,看看这个效果怎么样。
10:20
好,然后呢,点击这个butni。就来到了一个button页面,这上面你看我好喜欢button啊,这text已经被初始化了,接下来我点击这个check bos会不会弹一个土司看一看,哎,点击了check个boss啊,没问题,我点这个button。同样他也执行了点击这八啊也是OK的啊,这是这里面我只是呃,举了三个比较常用的这么一个例子啊,其他的啊没有讲的啊,这些这些功能给大家准备了一个这个DEMO在哪呢。在这里面应用资源啊,下面有个它它这里面啊,包括讲了,包括这个list Bill啊,Fragment啊,好多啊都给大家列了啊,大家如果说用到的话,可以再把这个例子啊用一下就OK了。
我来说两句