Androidandroid学习专题首页投稿(暂停使用,暂停投稿)

Android面试细节之 Fragment(碎片)

2016-07-08  本文已影响700人  清枫_小天

我们可以将Fragment理解成一个迷你型的活动,因为它和活动太像了,同样都能包含布局,同样有自己的生命周期。
我们用时有两个不同包下的Fragment供选择

  1. android.app.Fragment。我们的程序是面向Android4.0以上的。(建议使用
  2. 另一个包下的Fragment主要是用于兼容低版本的Android系统。

碎片的使用方式

碎片的简单用法
动态添加碎片

主要有以下五个步骤:

在碎片中模拟返回栈

只需要调用tran.addToBackstack(null);参数一般传入null即可。
当我们重新运行程序时,当将另一个fragment添加进来,点击Back,程序不会退出而是回到了一开始的界面,再次按下back程序才会退出。

碎片和活动之间进行通信

碎片的生命周期

活动中的有的回掉方法碎片中几乎都有,碎片还提供了一些附加方法

第一次被加载到屏幕上时依次执行
onAttach() -- onCreate()--- onCreateView()--onActivityCreated()--onStart()--onResume().

当我们点击了替换按钮之后
onPause()--onStop()---onDestoryView() (如果替换的时候没有调用addToBackStack()方法,此时onDestory()--onDetach()方法也会得到执行)

当点击Back重新回到这个Frament界面
onActivityCreated()--onStart()--onResume() (onCreate()和OnCreateView()并没有执行,所以我们使用的addToBackStacck()方法使得Fragment和它的视图并没有销毁)

再按下back退出程序
onPause()--onStop()---onDestoryView()--onDestory()--onDetach()

Fragment进阶正确使用姿势

上一篇 下一篇

猜你喜欢

热点阅读