(一)前言
本博客所有Demo都是根据网课点击打开链接一步一步完成,主要是供自己学习使用,侵删。
初次接触Android开发,打算从一些常用的控件学习着走,再慢慢熟悉整个Android开发流程,而首先想学习的便是Fragment。
Fragment(碎片),顾名思义Fragment是一些放置于activity当中的碎片,它可以让程序更加合理利用布局空间,而在生活当中,Fragment可以说是随处可见
最常见的使用Fragment的地方便是App的导航栏了,我们可以看到一个屏幕很明显的被分成了好几个部分,通过点击导航栏,中间的页面发生切换。通过本次的Fragment相关知识的学习,想完成的就是如图一样的导航栏功能,这几篇博客是我从零开始学习Fragment的整个过程,写下这几篇博客的主要目的也是为了加深自己的印象,方便自己在以后的学习中进行复习。
(二)Fragment的创建的使用
我采用的是eclipse作为编译器开发Android app,首先创建MyFragment类,继承于Fragment类
一开始我们的Fragment较为简单,显示内容为一个TextView
在layout文件中新建一个Fragment布局,放入TextView
接着继续实现Myfragment类,我们希望显示的时候可以显示这是第几个Fragment,所以为Myfragment添加了私有成员count,为了从外部获得这个count,添加了静态函数
重新onCreatView方法
我们希望对视图当中得TexTview进行更改,显示出希望显示的字符串
至此Myfragment算是完成了,保存。
我希望App里有这么一个按钮,点击可以添加一个Fragment,继续点击替换该Fragment为一个新的Fragment,并在TextView中显示这个Fragment的信息,于是新建一个布局
接着便是去实现该按钮的逻辑部分,新建一个activity,继承与activity,重写onCreate方法
初始化Fragment的计数为0
设置按钮的点击函数
(三)一些特殊的Fragment
在Android当中还有一些特殊的Fragment,这里学习两个例子
3.1DialogFragment
首先在布局中加入一个新的按钮用于显示DialogFragment
在activity当中实现DialogFragmen,首先写一个子类MyDio继承于DialogFragment,有私有成员title
同Myfragment一样,设置有静态方法传参
重写onCreateDialog方法
设置按钮的点击函数ShowDialog
3.2 ListFragment
有时候我们希望我们的Fragment显示为一个列表,这里便用到了另外一个特殊的Fragment-ListFragment
首先在布局文件中添加按钮用于显示ListFragment
并在activity当中实现,同之前的DialogFragment一样,需要写一个继承于 ListFragment的MyListFragment的子类
有一个私有数据成员String数组
同样是一个静态函数实现传参功能
重写onAttach方法
完成ListView的show函数
(四)运行整个程序
(五)总结
第一次学习Android Fragment,只是了解Fragment一些简单的知识:Fragment的生成和销毁,一些特殊的Fragment的使用,接下来将要学习Fragment的一些综合应用,最终希望能够实现导航栏功能