00:00
刚才呢,把这个主页面这个布局啊,已经绘制完毕了,那接下来呢,我们做的就是这个主页面的业务逻辑的处理啊来首先看一下代码。来代码中啊,首先对这个页面中的view进行初始化啊,I view。那么要初始化哪一个view呢?啊,这里面呢,我们暂时啊,只需要初始化一下这个radio group啊radio group对它进行初始化,CTRLCCTRL1。后面呢,这个ID呢,我们也会用到,但是呢,这里不需要初始化的对象RA。Radio group。好FBI啊,这样呢,对他这个对象就拿到了,接下来呢,我们要初始化这个数据。初始化什么数据呢?大家看一下这个页面啊,这个页面中是不是包含了三个子页面呢?啊,分别是这个会话联系人和设置这个页面啊,这三个页面呢,其其实都是用这个,哎,上面用fragment进行替换的。
01:06
这样呢,我们就需要三个fragment,那首先我们创建三个fragment对象。在哪呢?在这里面建三个fragment。首先第一个是绘画的解句。啊,Fragment。继承谁呢?继承fragment。啊,后面一定注意是微细胞的啊,微细胞的。啊,先放在这就行了啊,创建一个。绘画。绘画列表吧,啊列表页面。接下来呢,来到这个。联系人页面。Con contest也是列表。啊,Fragment继承谁的继承fragment后面是微斯包啊,一定是微包。啊,右键你有一个。
02:00
Last。Setting。Fragment。啊,继承fragment。好,这个三个这个fragment已经有了,接下来呢,我们再到这个主界面中啊,分别创建三个fragment。三个。的对象啊。啊,另外一个。Fragment。Al加回车啊,创建接下来呢一个。联系人,联系人的。啊,联系人列表的啊,加回车。好,接下来再来一个啊,另一个。设置页面的。Fragment。然后呢,将这三个对象啊,分别都变成全局的。
03:00
啊。Out shift加F。Out shift加F。创建三个fragment之后,接下来呢,就是。初始化监听啊。初始化谁的监听呢?就是初始化这个。Radio group的监听。点set on track listener,又一个on track the listener。Alright。Radio group。嗯。他的。选择。点击选择事件嘛,啊事件啊。那怎么处理呢?这里面看一下这个参数啊,这个方法是这个。这个group啊,下面这个button改变了之后,它进行执行的方法啊,这里面有一个track的ID,就是你选择了哪一个ID啊,那这里面我们写一下Switch。
04:12
根据什么呢?就根据这个ID的变化,哎,我们进行切换,切换到对应的界面,Case一下r.id.RB。第一个就是绘画页面啊。绘画。绘画列表吧,嗯,页面啊,接下来呢,第二个就是联系人列表页面。Other contest。List。嗯。A case。r.id.RB。Setting啊,这个是RB啊,这就说了RRB联系人啊,这个ID。
05:03
下面这个啊。分别啊,切换到三个fragment。联系人。列表。页面啊,下面这个是设置页面。那首先要想切换啊,我先给它建一个fragment,创建一个fragment,它等于什么呢?等于空啊,默认谁也不选择啊,但是呢,我一旦选中某一个之后,我就将这个fragment赋值啊,赋值给上面的。这个初始化中。啊,这三个flag一个。如果选中的是绘画页面,那我就将绘画界面的chat fragment给这个fragment。啊,干就等于。等于这个。
06:01
下面这个是setting页面,The fragment。等他。哎,拿过来,那么目前为止啊,它还是不能实现切换的,那怎么才能实现切换呢?哎。实现fragment。切换。的方法啊,那我就定一个方法是Switch啊切换吧。Fragment。切换,你要想切换,你是不是要将这个fragment传进来呀,哎,作为它的参数传进来,然后创建这个方法。创建这方法之后呢,嗯,实现fragment切换啊,大家不知道学没学过啊,Get support fragment,但是你看我现在能获取到这个support fragment的这个管理者吗?是获取不到的,那怎么办呢?
07:03
将这个activity变成fragment activity啊,之后我再。获取这个管理者get support。Fragment manager啊,这样就能拿到了。拿到这个管理者对象,拿到这个管理者对象之后,Fragment manager,第二别忘了一定是begin trans啊,这个相当于是事物啊,开启一个事物点replace替换啊,替换成什么呢?r.id.FL。就是这个真布局啊,主页面的真布局变成我相应的fragment,这个fragment就是你传进来的,也就是你点击相应的button啊,进行设置的这个b fragment,然后呢,别忘了一定要提交啊,不提交是不生效的啊,千万要记住。要提交。
08:02
嗯。目前我这个方法是用的这个replace方法来替换啊,但是呢,在这个手机语音的方法中还有一个呃,手机音那个项目中讲的是这个用的hide啊和啊那个方法方法啊那个方法是比较好的,这里呢啊给只是给大家啊再拓宽一下思路啊,用这个replace。嗯。大家如果想用那个head呃和ADE,也可以再看看那个手机影音那个框架啊,是怎么搭建的就OK了。啊好,我们运行一下看看效果。啊,运行起来了看一下啊,但是呢啊,这是能使实现情况的,刚才是一样的,但是呢,这个地方它默认上来的时候是没有默认选择一个item啊,那么这个地方怎么办呢?我让他默认选择一个。
09:01
默认。选择。一个页面啊,我这里选择什么呢?选择绘画吧,默认选择绘画。列表页面啊,那怎么选择呢?哎,就拿到这个radio group这个对象啊,拿到它之后点check啊check谁呢?r.id.RB啊,就是这个绘画的ID啊这样呢,在大家再看一下。夜行。这样呢,就运行起来了啊,你看默认上来是不是选中了这个会话页面呢?嗯,这是可以的啊,可以的啊。
我来说两句