Android开发-Fragment学习笔记(1)

(一)前言


本博客所有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的一些综合应用,最终希望能够实现导航栏功能

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值