AndroidAndroid开发经验谈Android开发

Fragment

2019-11-05  本文已影响0人  瑟闻风倾

1. Fragment生命周期

(1) 为什么被成为第五大组件:像activity一样具有自己的生命周期,可灵活地加载到activity中,比activity更节省内存。
(2) Fragment加载到Activity 中的两种的方式
注意:fragment必须依赖于activity。即:fragmen生命周期依赖于activity的生命周期,如一个activity的onPause()的生命周期方法被调用的时候这个activity中的所有的fragment的onPause()方法也将被调用。

(3) Fragment 生命周期:


fragment生命周期.png

2. Fragment通信

(1) Activity与Fragment的通信(Activity调用Fragment中的方法):通过接口回调的方式实现在Activity调用Fragment中的方法。即在fragment中定义接口,在activity中来实现。
(2) Fragment与Activity的通信(Fragment调用Activity中的方法):Fragment中通过getActivity()方法获取到activity,之后便可调用activity中的方法。
(3) Fragment间的通信:.两个单独的Fragment之间是不能直接进行通信的,需使用他们所存在的Activity作为沟通的纽带。即:Fragment1通过getActivity()方法获取到Fragment2所依赖的activity,然后通过findFragmentById()方法获取到Fragment2,之后便可调用Fragment2中的方法。

3. FragmentPagerAdapter和FragmentStatePagerAdapter的区别

上一篇下一篇

猜你喜欢

热点阅读