android学习---Fragment

本文详细介绍了Android中的Fragment,包括Fragment的定义、使用原因、静态与动态加载方式,以及Fragment的生命周期和与Activity的通信机制。通过学习,开发者能够更好地在大屏幕设备上进行UI设计和实现更灵活的屏幕适配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是Fragment

       Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应 用的非常广泛

二、为什么使用Fragment

       1.局部刷新 2.屏幕适配

三、Fragment的静态加载

步骤:1.新建类继承Fragment
           2.重写onCreateView方法
           3.使用LayoutInflater对象中的inflate()方法绑定布局和控件。
           4.在activity对应的布局文件中通过<fragment>标签引用。(name属性)

四、Fragment的动态加载

步骤:
1.新建类继承Fragment
2.重写onCreateView方法
3.使用LayoutInflater对象中的inflate()方法绑定布局和控件。
4.使用FragmentManager和FragmentTransation对象进行动态加载。

FragmentTransation方法:
add往Activity中添加一个Fragment
remove从Activity中移除一个Fragment
replace使用另一个Fragment替换当前的Fragment
hide隐藏当前的Fragment
show显示之前隐藏的Fragment
commit提交一个事务

五、Fragment的生命周期



六、Fragment与Activity之间的通信

1.在宿主Activity中创建实例方法或实例变量
2.在Fragment中可以直接通过getActivity方法获得宿主Activity对象,然后调用实例方法或实例变量
在活动中调用碎片:调用FragmnetManager的findFragmentById()方法,可以在活动中得到相应碎片的实例,然后就能轻松地调用碎片里的方法了。
在碎片中调用活动的方法:通过调用getActivity()方法来得到和当前碎片相关联的活动代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值