Fragment的使用详解

一、如何创建Fragment

1)Activity要继承FragmentActivity,若支持v7则继承AppCompatActivity
2)实现Fragment,在onCreateView()方法中创建View
3)将Fragment添加到Activity

二、如何动态的添加Fragment

1、首先通过getSupportFragmentManager().beginTransaction()
2、调用repalce()、add()等方法来修改
3、若要让用户可以回退则调用addToBackStack方法。(这是上个Fragment并没有被destroy只是在onStop()状态,当用户返回时只是onResume
4、最后commit()

三、Fragment传递消息给Activity

1)定义一个Listener接口
2)Activity实现该接口
3)Fragment在onAttach()中从他的父Activity获取接口并调用

四、Activity传递消息到Fragment

1)通过 getSupportFragmentManager().findFragmentById()或其他方式调用Fragement
2)若Fragment不为空则调用其方法则可
注:Fragment与Fragment直接不能进行交互

五、Fragment的生命周期

1、onAttach() 当Fragment和Activity开始交互的时候 ,可以获取Activity的listener
2、onCreate()这是Activity还没有创建完成,所以不能处理和activity界面相关的逻辑
3、onCreateView()这是初始化Fragment界面的地方
4、onCreateActivity()表示Activity已经创建完成则该方法被会被调用
5、onStart()
6、onResume()
7、onPause()
8、onStop()
9、onDestoryView()
10、onDestry()
11、onDetach()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值