Fragment的使用

1、Fragment简介

1.1、什么是fragment,为什么使用Fragment

Fragment(碎片)就是小型的Activity,它是在Android3.0时出现的,可以理解为一个轻量级的activity,不需要再清单文件中注册。

因为安卓手机屏幕大小不同,有的内容在大屏手机上显示不完全。使用fragment碎片可以解决手机上的UI问题

1.2、fragment的向下兼容
Fragment是在Android 3.0(API 11)才推出的,低版本下使用Fragment的步骤:

MainActivity extends FragmentActivity  //改为继承FragmentActivity
this.getSupportFragmentManager(); // 获取管理器
import android.support.v4.app.Fragment; //导包

2、Fragment的生命周期

1onAttach()  //1绑定到Activity

2onCreate()  //2fragment被创建

3onCreateView() //3、初始化view对象,准备fragment显示的内容

4onActivityCreated() //4Activity被创建

5onStart() //5fragment用户可见

6onResume() //6fragment获取焦点

7onPause() //7fragment失去焦点

8onStop() //8fragment用户不可见

9onDestroyView() // 9fragment显示内容被销毁

10onDestroy() //10fragment被销毁

11onDetach() //11fragment取消绑定到Activity

3、Fragment和Activity之间的通信

3.1、Activity中调用Fragment

activity中可以getFragmentManager()获取FragmentManager,然后通过FragmentManagerfindViewById()获取获取布局文件中的Fragment实现通信。

3.2、Fragment中使用Activity

fragment中可以用getActivity获取附属的activity对象,就可调用activity的方法。

4、Fragment之间的通信

使用步骤:

// 1.得到fragment的管理者

FragmentManager manager = getFragmentManager();

// 2.打开事务 事务只能打开一次,提交一次,不能重复提交

FragmentTransaction tr = manager.beginTransaction();

// 3.让指定的fragment显示到指定的容器里面去。

ShowFragment fragment = new ShowFragment();

tr.replace(R.id.container, fragment);

// 4.提交事务

tr.commit();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值