1.碎片的生命周期
碎片的使用時依附于活動之上的,首先創(chuàng)建一個布局摘悴,然后創(chuàng)建一個碎片類惹谐,在這個碎片類中加載創(chuàng)建好了布局,之后再在activity_mian中通過來引用碎片砍的,最后再活動中引用activity_mian痹筛,這樣碎片和活動就建立聯(lián)系了,
既然碎片是依附于活動的挨约,那他的生命周期自然也與活動有關(guān)味混,只不過還多了幾個新的方法
1.onAttach() :當(dāng)碎片和活動建立關(guān)聯(lián)時調(diào)用
2.onCreateView():碎片加載自己的布局(創(chuàng)建視圖)時調(diào)用
3.onActivityCreated():活動和碎片建立聯(lián)系完成之后調(diào)用
4.onDestroyView():碎片相關(guān)聯(lián)的布局(視圖)被移除時調(diào)用
5.onDetach():碎片和活動解除關(guān)聯(lián)時調(diào)用
onAttach()→onCreate()→onCreateView()→ onActivityCreated()→onStart()→onResume()→onPause()→onStop()→onDestroyView()→onDestroy()→onDetach()
2.Activity和Fragment的異同?
正如Fragment的名字--碎片诫惭,它的出現(xiàn)是為了解決Android碎片化 翁锡,它可作為Activity界面的組成部分,可在Activity運行中實現(xiàn)動態(tài)地加入夕土、移除和交換馆衔。一個Activity中可同時出現(xiàn)多個Fragment,一個Fragment也可在多個Activity中使用怨绣。
3.4.Fragment與Activity之間通信
在活動中可以通過調(diào)用FragmentManager的findFragmentById()方法來得到相應(yīng)碎片的實例角溃,繼而可以調(diào)用碎片里的方法。