美文网首页
2018-04-04—碎片讲解1

2018-04-04—碎片讲解1

作者: 季白zy | 来源:发表于2018-04-04 12:00 被阅读0次

我们上次刚讲了TabHost的使用,他是可以实现多个界面切换的,然而他现在已经用的很少了,被淘汰掉了。所以今天我们给大家介绍的知识——碎片,同样可以做到多个界面显示和切换。


可能这样看的还不是很明显,那我们再来看一下他的布局切换效果。

碎片实现布局切换效果

好了,现在我们来看一下他是怎么实现的。


一、静态实现

1.首先先创建两个java文件,名字我起为FragOne,和FragTwo。都让他们继承Fragment(注意Fragment有两个包,一个是v4的,是为了兼容低版本。还有一个是app的包。如果不需要兼容低版本就 用这个。一般情况我们都用v4的比较好)。

2.在代码中重写onCreateView方法。(这是Fragment的生命周期中的其中一个方法,生命周期方法可比activity多多了,这个我们以后再讲。)

这两行代码相信大家都能看懂:我们创建一个View来获取我们 的布局文件。第二个参数暂时先写null。然后返回view引用。

3.创建.xml布局文件,名字我分别起为frag_one和frag_two,然后在里面添加最简单的TextView,然后给他们写上不同的背景颜色。

frag_two也是同样。

4.在activity.xml中创建一个Fragment标签。

我们在里面写两个很重要的属性:

name属性是指定给我们的fragment标签指定碎片,就是我们想要显示的碎片。

tools:layout属性是我们立刻让属性里面的布局立马显示到我们的主布局中这个fragment中。

下面的fragment同样这样写。

好了现在我们可以看一下,我么做出来的效果应该是这样的:

静态效果显示

这就是我们静态实现的方法,我们可以再主布局中放置多个碎片来显示多个布局(虽然个人感觉作用不大,因为直接在主布局中添加布局也可以做到-。=)。

接下来我们来看一下动态实现效果(重点)


二、动态实现

1.由于上面已经创建过两个碎片和相对应的布局了,我这里就不创建了。

2.我们在activity.xml中添加一个FrameLayout的标签,给予id,我起名为mframe(你们随意)。

3.添加两个按键,用于切换布局。(这个步骤只是为了进行切换操作,不是只有Button可以这样,只要是事件触发后需要切换都可以)

3.我们在activity.java代码中创建这两个按钮,然后实现点击事件。(都会,就不重复了吧)

4.我们在点击事件中进行如下操作:

onClick中的点击第一个按钮的执行逻辑

第一行我们创建了一个碎片管理者,并且通过getSupportFragmentManager方法接收实例。

第二行我们开启了一个事务,我们下面的曹组都在这个事务中。

第三行我们调用了事务的replace方法,第一个参数是我们主布局中的FrameLayout的id。第二个参数是我们新要显示的fragment,第三个参数是一个标签。

第四行我们把事务关闭,这行代码执行过后,我们就不能进行操作了。

第二个按钮的逻辑同样是这样,只是把新要显示的布局变成fragThree。

现在我们看一下效果:

其实动态的显示不只是通过replace方法,

我们还有add方法,但是要注意了,我们是要在一个帧布局下进行添加,add只是显示,但是之前显示的还在,而hide方法就是让我们把哪个fragment隐藏起来,如果我们不写hide方法,我们把frag_one和frag_two的背景颜色去掉,看看会发生什么:

他会一直叠上去,所以一定要记得加上hide方法。

相关文章

  • 2018-04-04—碎片讲解1

    我们上次刚讲了TabHost的使用,他是可以实现多个界面切换的,然而他现在已经用的很少了,被淘汰掉了。所以今天我们...

  • 《洋葱阅读法》第二章 碎片阅读

    碎片阅读主要从以下三个方面来讲解: 1、碎片阅读的概念: 在自己碎片的时间里,以自己碎片化理解的方式学习碎片化的内...

  • 精进笔记024|《这样读书就够了》第2章

    1、拆书法公式 RIA = Reading(碎片阅读) + Interpretation(讲解引导) + Appr...

  • 全球区块链资产图谱及典型资产

    2018-04-04 大帅 区块链易学堂 火币网区块链研究中心的首席研究员郭大治的直播课程,讲解了全球区块链资产图...

  • 2018-04-04《六项精进》打卡第11天

    洪霞蔷薇 2018-04-04 23:25 · 字数 256 · 阅读 1 · 稻香湖 姓名:洪霞 公司.:宁波万...

  • [转载]玛雅漫笔

    2018-04-04 17:16阅读:51 原文地址:玛雅漫笔:0,1,2,...,19 原文作者:碎石 在墨西哥...

  • G187-3组第十一次小组会议记录-孔燕

    会议召集人:宋宸 主持人:金小林 记录大臣:孔燕 会议时间:2018-04-04 05:51,共1小时1分1秒 参...

  • 碎片1

    又是一个无所事事的晚上,颓废的窝在沙发一角,想着放空,脑海里却像身处闹市,尽是喧嚣、嘈杂。我知道,心又不平静了。...

  • 碎片(1)

    我记得,听你说过,以前你每次来图书馆都会写一篇简书,而后你选择了将它们都给删去。 未曾有幸看过你的那些文字,以前,...

  • 碎片1

    其实大部分人找到和自己匹配度高的职业并不难。因为并不是职业决定是否适合,而是构成职业的能力才是关键。如果你曾用盖洛...

网友评论

      本文标题:2018-04-04—碎片讲解1

      本文链接:https://www.haomeiwen.com/subject/bchkhftx.html