Android零基礎(chǔ)入門第85節(jié):Fragment使用起來(lái)非常簡(jiǎn)單

Fragment創(chuàng)建完成后并不能單獨(dú)使用,還需要將Fragment加載到Activity中铣墨,在Activity中添加Fragment的方式有兩種:靜態(tài)加載和動(dòng)態(tài)加載室埋,接下來(lái)分別進(jìn)行學(xué)習(xí)。

一伊约、靜態(tài)加載

靜態(tài)加載Fragment非常簡(jiǎn)單姚淆,直接把Fragment當(dāng)成普通的控件寫在Activity的布局文件中。使用標(biāo)簽屡律,該標(biāo)簽與其他控件的標(biāo)簽類似腌逢,但必須要指定android:name屬性或class屬性,其屬性值為Fragment的全路徑名稱超埋。

接下來(lái)在上一期的案例基礎(chǔ)上繼續(xù)學(xué)習(xí)搏讶,首先修改activity_main.xml文件,修改后的代碼如下:

當(dāng)然霍殴,也可以這樣使用:

上面兩種方法選擇其中一種即可媒惕,然后在Activity在onCreate( )方法中調(diào)用setContentView()加載布局文件即可。默認(rèn)已經(jīng)加載activity_main布局来庭,這里就不做修改妒蔚。

這樣我們的第一個(gè)Fragment示例程序就已經(jīng)完成了。直接運(yùn)行程序巾腕,可以看到下圖所示界面:

二、動(dòng)態(tài)加載

已經(jīng)學(xué)會(huì)了在布局文件中添加Fragment的方法絮蒿,非常簡(jiǎn)單尊搬,但是有一個(gè)缺點(diǎn),那就是一旦添加就不能在運(yùn)行時(shí)將其刪除土涝。所以我們還可以通過(guò)動(dòng)態(tài)加載的方式來(lái)完成佛寿,這種方式是在運(yùn)行時(shí)添加,相對(duì)來(lái)說(shuō)比較靈活。

首先Activity需要有一個(gè)ViewGroup容器存放Fragment冀泻,一般使用FrameLayout常侣。

繼續(xù)在Activity對(duì)應(yīng)的activity_main布局文件中加入FrameLayout,再次修改后的代碼如下:

然后在Activity中弹渔,通過(guò)代碼將Fragment添加進(jìn)Activity中胳施。動(dòng)態(tài)添加Fragment主要分為4步:

1、獲取到FragmentManager對(duì)象肢专,在V4包中通過(guò)getSupportFragmentManager方法獲取舞肆,在系統(tǒng)中原生的Fragment是通過(guò)getFragmentManager獲得的。

2博杖、開啟一個(gè)事務(wù)椿胯,通過(guò)調(diào)用beginTransaction方法開啟。

3剃根、向容器內(nèi)加入Fragment哩盲,一般使用add或者replace方法實(shí)現(xiàn),需要傳入容器的id和Fragment的實(shí)例狈醉。

4廉油、提交事務(wù),調(diào)用commit方法提交舔糖。

接下來(lái)修改MainActivity的代碼娱两,如下所示:

以上幾步是不是也是非常簡(jiǎn)單的,如果對(duì)FragmentManager和FragmentTransaction對(duì)象不理解沒關(guān)系金吗,這里先記住這4步即可十兢,后續(xù)會(huì)專門來(lái)學(xué)習(xí)這2個(gè)類的使用。

這樣就完成了在Activity中動(dòng)態(tài)加載Fragment的功能摇庙,重新運(yùn)行程序旱物,可以看到和上面靜態(tài)添加Fragment相同的界面。

至此卫袒,我們已經(jīng)學(xué)習(xí)了Fragment的創(chuàng)建以及兩種加載方式宵呛,你都掌握了嗎?下一期來(lái)更加詳細(xì)的學(xué)習(xí)Fragment夕凝,敬請(qǐng)期待宝穗。


今天就先到這里,如果有問(wèn)題歡迎留言一起探討码秉,也歡迎加入Android零基礎(chǔ)入門技術(shù)討論微信群逮矛,共同成長(zhǎng)!

如果該系列分享對(duì)你有幫助转砖,就動(dòng)動(dòng)手指關(guān)注须鼎、點(diǎn)贊、留言吧,你的互動(dòng)就是對(duì)我最大的鼓勵(lì)晋控!

此文章版權(quán)為微信公眾號(hào)分享達(dá)人秀(ShareExpert)——鑫鱻所有汞窗,若需轉(zhuǎn)載請(qǐng)聯(lián)系作者授權(quán),特此聲明赡译!

往期總結(jié)回顧:

Android零基礎(chǔ)入門第1節(jié):Android的前世今生

Android零基礎(chǔ)入門第2節(jié):Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事

Android零基礎(chǔ)入門第3節(jié):帶你一起來(lái)聊一聊Android開發(fā)環(huán)境

Android零基礎(chǔ)入門第4節(jié):正確安裝和配置JDK, 高富帥養(yǎng)成第一招

Android零基礎(chǔ)入門第5節(jié):善用ADT Bundle, 輕松邂逅女神

Android零基礎(chǔ)入門第6節(jié):配置優(yōu)化SDK Manager, 正式約會(huì)女神

Android零基礎(chǔ)入門第7節(jié):搞定Android模擬器仲吏,開啟甜蜜之旅

Android零基礎(chǔ)入門第8節(jié):HelloWorld,我的第一趟旅程出發(fā)點(diǎn)

Android零基礎(chǔ)入門第9節(jié):Android應(yīng)用實(shí)戰(zhàn)捶朵,不懂代碼也可以開發(fā)

Android零基礎(chǔ)入門第10節(jié):開發(fā)IDE大升級(jí)蜘矢,終于迎來(lái)了Android Studio

Android零基礎(chǔ)入門第11節(jié):簡(jiǎn)單幾步帶你飛,運(yùn)行Android Studio工程

Android零基礎(chǔ)入門第12節(jié):熟悉Android Studio界面综看,開始裝逼賣萌

Android零基礎(chǔ)入門第13節(jié):Android Studio個(gè)性化配置品腹,打造開發(fā)利器

Android零基礎(chǔ)入門第14節(jié):使用高速Genymotion,跨入火箭時(shí)代

Android零基礎(chǔ)入門第15節(jié):掌握Android Studio項(xiàng)目結(jié)構(gòu)红碑,揚(yáng)帆起航

Android零基礎(chǔ)入門第16節(jié):Android用戶界面開發(fā)概述

Android零基礎(chǔ)入門第17節(jié):文本框TextView

Android零基礎(chǔ)入門第18節(jié):輸入框EditText

Android零基礎(chǔ)入門第19節(jié):按鈕Button

Android零基礎(chǔ)入門第20節(jié):復(fù)選框CheckBox和單選按鈕RadioButton

Android零基礎(chǔ)入門第21節(jié):開關(guān)組件ToggleButton和Switch

Android零基礎(chǔ)入門第22節(jié):圖像視圖ImageView

Android零基礎(chǔ)入門第23節(jié):圖像按鈕ImageButton和縮放按鈕ZoomButton

Android零基礎(chǔ)入門第24節(jié):自定義View簡(jiǎn)單使用舞吭,打造屬于你的控件

Android零基礎(chǔ)入門第25節(jié):簡(jiǎn)單且最常用的LinearLayout線性布局

Android零基礎(chǔ)入門第26節(jié):兩種對(duì)齊方式,layout_gravity和gravity大不同

Android零基礎(chǔ)入門第27節(jié):正確使用padding和margin

Android零基礎(chǔ)入門第28節(jié):輕松掌握RelativeLayout相對(duì)布局

Android零基礎(chǔ)入門第29節(jié):善用TableLayout表格布局

Android零基礎(chǔ)入門第30節(jié):兩分鐘掌握FrameLayout幀布局

Android零基礎(chǔ)入門第31節(jié):少用的AbsoluteLayout絕對(duì)布局

Android零基礎(chǔ)入門第32節(jié):新推出的GridLayout網(wǎng)格布局

Android零基礎(chǔ)入門第33節(jié):Android事件處理概述

Android零基礎(chǔ)入門第34節(jié):Android中基于監(jiān)聽的事件處理

Android零基礎(chǔ)入門第35節(jié):Android中基于回調(diào)的事件處理

Android零基礎(chǔ)入門第36節(jié):Android系統(tǒng)事件的處理

Android零基礎(chǔ)入門第37節(jié):初識(shí)ListView

Android零基礎(chǔ)入門第38節(jié):初識(shí)Adapter

Android零基礎(chǔ)入門第39節(jié):ListActivity和自定義列表項(xiàng)

Android零基礎(chǔ)入門第40節(jié):自定義ArrayAdapter

Android零基礎(chǔ)入門第41節(jié):使用SimpleAdapter

Android零基礎(chǔ)入門第42節(jié):自定義BaseAdapter

Android零基礎(chǔ)入門第43節(jié):ListView優(yōu)化和列表首尾使用

Android零基礎(chǔ)入門第44節(jié):ListView數(shù)據(jù)動(dòng)態(tài)更新

Android零基礎(chǔ)入門第45節(jié):網(wǎng)格視圖GridView

Android零基礎(chǔ)入門第46節(jié):列表選項(xiàng)框Spinner

Android零基礎(chǔ)入門第47節(jié):自動(dòng)完成文本框AutoCompleteTextView

Android零基礎(chǔ)入門第48節(jié):可折疊列表ExpandableListView

Android零基礎(chǔ)入門第49節(jié):AdapterViewFlipper圖片輪播

Android零基礎(chǔ)入門第50節(jié):StackView卡片堆疊

Android零基礎(chǔ)入門第51節(jié):進(jìn)度條ProgressBar

Android零基礎(chǔ)入門第52節(jié):自定義ProgressBar炫酷進(jìn)度條

Android零基礎(chǔ)入門第53節(jié):拖動(dòng)條SeekBar和星級(jí)評(píng)分條RatingBar

Android零基礎(chǔ)入門第54節(jié):視圖切換組件ViewSwitcher

Android零基礎(chǔ)入門第55節(jié):ImageSwitcher和TextSwitcher

Android零基礎(chǔ)入門第56節(jié):翻轉(zhuǎn)視圖ViewFlipper

Android零基礎(chǔ)入門第57節(jié):DatePicker和TimePicker選擇器

Android零基礎(chǔ)入門第58節(jié):數(shù)值選擇器NumberPicker

Android零基礎(chǔ)入門第59節(jié):常用三大Clock時(shí)鐘組件

Android零基礎(chǔ)入門第60節(jié):日歷視圖CalendarView和定時(shí)器Chronometer

Android零基礎(chǔ)入門第61節(jié):滾動(dòng)視圖ScrollView

Android零基礎(chǔ)入門第62節(jié):搜索框組件SearchView

Android零基礎(chǔ)入門第63節(jié):值得借鑒學(xué)習(xí)的選項(xiàng)卡TabHost

Android零基礎(chǔ)入門第64節(jié):揭開RecyclerView廬山真面目

Android零基礎(chǔ)入門第65節(jié):RecyclerView分割線開發(fā)技巧

Android零基礎(chǔ)入門第66節(jié):RecyclerView點(diǎn)擊事件處理

Android零基礎(chǔ)入門第67節(jié):RecyclerView數(shù)據(jù)動(dòng)態(tài)更新

Android零基礎(chǔ)入門第68節(jié):RecyclerView添加首尾視圖

Android零基礎(chǔ)入門第69節(jié):ViewPager快速實(shí)現(xiàn)引導(dǎo)頁(yè)

Android零基礎(chǔ)入門第70節(jié):ViewPager打造TabHost效果

Android零基礎(chǔ)入門第71節(jié):CardView簡(jiǎn)單實(shí)現(xiàn)卡片式布局

Android零基礎(chǔ)入門第72節(jié):SwipeRefreshLayout下拉刷新

Android零基礎(chǔ)入門第73節(jié):Activity創(chuàng)建和配置

Android零基礎(chǔ)入門第74節(jié):Activity啟動(dòng)和關(guān)閉

Android零基礎(chǔ)入門第75節(jié):Activity狀態(tài)和生命周期

Android零基礎(chǔ)入門第76節(jié):Activity數(shù)據(jù)保存和橫豎屏切換

Android零基礎(chǔ)入門第77節(jié):Activity任務(wù)棧和啟動(dòng)模式

Android零基礎(chǔ)入門第78節(jié):四大組件的紐帶——Intent

Android零基礎(chǔ)入門第79節(jié):Intent 屬性詳解(上)

Android零基礎(chǔ)入門第80節(jié):Intent 屬性詳解(下)

Android零基礎(chǔ)入門第81節(jié):Activity數(shù)據(jù)傳遞

Android零基礎(chǔ)入門第82節(jié):Activity數(shù)據(jù)回傳

Android零基礎(chǔ)入門第83節(jié):Activity間數(shù)據(jù)傳遞方法匯總

Android零基礎(chǔ)入門第84節(jié):引入Fragment原來(lái)是這么回事

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末析珊,一起剝皮案震驚了整個(gè)濱河市羡鸥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忠寻,老刑警劉巖惧浴,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奕剃,居然都是意外死亡衷旅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門纵朋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柿顶,“玉大人,你說(shuō)我怎么就攤上這事操软∴揖猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵聂薪,是天一觀的道長(zhǎng)家乘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)藏澳,這世上最難降的妖魔是什么仁锯? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮笆载,結(jié)果婚禮上扑馁,老公的妹妹穿的比我還像新娘。我一直安慰自己凉驻,他們只是感情好腻要,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涝登,像睡著了一般雄家。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胀滚,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天趟济,我揣著相機(jī)與錄音,去河邊找鬼咽笼。 笑死顷编,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剑刑。 我是一名探鬼主播媳纬,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼施掏!你這毒婦竟也來(lái)了钮惠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤七芭,失蹤者是張志新(化名)和其女友劉穎素挽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狸驳,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡预明,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锌历。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贮庞。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖究西,靈堂內(nèi)的尸體忽然破棺而出窗慎,到底是詐尸還是另有隱情,我是刑警寧澤卤材,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布遮斥,位于F島的核電站,受9級(jí)特大地震影響扇丛,放射性物質(zhì)發(fā)生泄漏术吗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一帆精、第九天 我趴在偏房一處隱蔽的房頂上張望较屿。 院中可真熱鬧隧魄,春花似錦、人聲如沸购啄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)映胁。三九已至甲雅,卻和暖如春务荆,著一層夾襖步出監(jiān)牢的瞬間函匕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留结啼,地道東北人屈芜。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像井佑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焦蘑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容