定義:
“Android第五大組件”,有生命周期必須依附于Activity。
產(chǎn)生:Android運行在各種各樣的設(shè)備中即硼,有小屏幕的手機,超大屏的平板甚至電視褥实。針對屏幕尺寸的差距裂允,很多情況下,都是先針對手機開發(fā)一套App僻澎,然后拷貝一份,修改布局以適應(yīng)平板神馬超級大屏的怎棱。然后Fragment就孕育而生了拳恋。
特點:相對Activity更輕量,使用起來如絲般順滑谬运,坑也不少。使用更加靈活伞访。
先來看看什么周期:
使用:
兩種方式:
靜態(tài)添加:在XML布局直接只用厚掷,當(dāng)成View來使用
動態(tài)添加:通過FragmentManager來添加Fragment
動態(tài)添加Fragment流程
fm=getFragmentManager() // v4中级解,getSupportFragmentManager
FragmentTransaction transaction =fm.benginTransatcion();//開啟一個事務(wù)
transaction.add()冒黑、transaction.remove()、transaction.replace()勤哗、transaction.hide()抡爹、transaction.show()
添加一個Fragment事務(wù)到回退棧:
FragmentTransaction.addToBackStack(String)
(DialogFragment 創(chuàng)建對話框)