美文网首页
Frgament(碎片)入门

Frgament(碎片)入门

作者: 弓长山己几 | 来源:发表于2020-01-15 16:24 被阅读0次

 Fragment是Android3.0开始引入的组件,它可以Activity分成多个可重用的组件,每个fragment都有自己的生命周期。

Fragment的生命周期

还不知道fragment生命周期的朋友可以去查一下,这里主要讲如何使用fragment。

onAttach()-onCreate()-onCreateView()-onActivityCreated()-onStart()-onResume()-onPause-onStop()-onDestoryView()-onDestory()-onDetach()

使用

1,创建新项目。

第一步

2,准备MainActivity的XML布局,(动态添加fragment),界面下面4个按钮可以实现fragment的切换,fl_content做于容器来放置fragment(背景红色主要为了方便大家看布局,待会儿就删掉)

第二步

3,Activity的XML布局我们写好了,那现在去写4个Fragment的子类,并且重写Fragment的OnCreateView方法(必须),fragment也需要XML布局文件,也准备对应的4个XML文件,为了方便,布局文件只是背景颜色不同,准备好了之后在Fragment的OnCreateView方法里面注入XML布局文件通过:View view = inflater.inflate(R.layout.fragment_find,container,false);   其它三个fragment的子类同样如此注入布局 (暂时不管Activity的代码,等我们把fragment准备好)

第三步

4,Fragment准备好了,那么回到Activity,现在做一些初始化的操作:new fragmetn,findViewByID,实现OnClickListener的OnClick方法设置监听事件……

第四步

5,fragment new出来了,那我们现在可以把它显示到我们的界面上了吧?我们先把fragment装进List方便操作,需要介绍一下需要用的类

FragmentManager:Fragment的管理器,主要用来对Fragment进行管理。它是一个抽象类,不能通过new来获取,需要通过getFragmentManager或getSupportFragmentManager获得 

FragmentTransaction:事务,fragmentManager是以事务为单位来管理的,通过fragmentManager.beginTransaction()来获得一个FragmentTransaction对象,然后进行添加,替换,删除等,最后commit提交,这整个过程从begin到commit进行的所有操作就是一个事务,每个commit提交一个事务

然后来看一下我们现在实现的效果

第五步

6,emmm,这个时候可以进行最后一步了,frgament的切换,直接看图看注释吧

第六步

7,好了,结束了,fragment使用就这几个步骤,emmm  我这无法录制视频。但我手机上运行时没有问题的。大家有问题欢迎讨论,第一次写文章,有不足的欢迎大家提建议。

相关文章

  • Frgament(碎片)入门

    Fragment是Android3.0开始引入的组件,它可以Activity分成多个可重用的组件,每个fragme...

  • Android重点

    0,Android启动流程 1,Fragment的add,replace的区别,如何解决重影 2,Frgament...

  • 禁止viewpager左右滑动

    一、前言: 现在很多app,首页不允许滑动切换(因为页面加载吧),但是又用viewpage来管理frgament....

  • Viewpager禁止滑动

    前言 现在很多app,首页不允许滑动切换(因为页面加载吧),但是又用viewpage来管理frgament.因为方...

  • 农药铭文最快积攒攻略

    很多王者荣耀玩家入门后,都在为铭文碎片头疼,一个五级铭文要1600碎片,而铭文碎片却很难得到。下面我就教教大家,最...

  • Android入门(6)| 碎片

    碎片是一种可以镶嵌在活动中的UI片段,它可以让程序简单合理的利用屏幕的大空间。所以碎片经常用于HD应用的开发。这次...

  • 王者荣耀这个操作能让玩家获得海量铭文碎片

    我们在玩王者荣耀时,会配铭文才算入门,可是入门之后你会发现,你的铭文明显不够用。当然我们获得铭文碎片的方法很多,比...

  • Android入门(十一):Fragment(碎片)

    内容来自我阅读Android入门圣经《第一行代码》时自己摘下的笔记

  • 学习笔记| AS入门(六) 碎片Fragment

    安卓自3.0开始引入Fragment的概念,主要是为了能在不同分辩率屏幕上进行更为动态和灵活的UI设计,让程序更加...

  • 御书房精华周选集(12.1-12.10)

    一、变美妙招 1、每天早上站桩20分钟; 2、 每日碎片运动,变美很简单 运动入门指南:http://note.y...

网友评论

      本文标题:Frgament(碎片)入门

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