《Android》『Fragment』- Fragment 的基本用法(靜態載入)

《Android Developers 參考文獻》

➥Fragment

 

《簡單介紹》

Fragment 是 Android 中一個很重要的主題,照字面翻,是『片段』的意思,它是一個依附在 Activity 中執行的類別,透過在 Activity 中載入多個不同的 Fragment,讓我們可以依照我們的需求對程式畫面進行有效的切割,更進階一點,可以利用不同片段的方式,用來適應不同的螢幕尺寸裝置。這個新的類別是從 Android 3.0 之後才被導入,與 Activity 一樣,它具有自己本身的生命週期,但雖然具有自己的生命週期,由於它是被 Activity 載入進來使用,也因此,當 Activity 被消滅的時候,依附在上面的 Fragment 亦會跟著被消滅。

fregemt生命周期png

Fragment 的生命週期

使用Fragment的另外一個好處就是,我們不需要宣告太多的 Activity 來進行程式每個階段的頁面切換,而在 Fragment 的切換之間,亦可以加入更具質感的轉場動畫。

《Fragment 的基本用法》

這篇首先來介紹 Fragment 的基本用法,也就是靜態宣告的方式,以下透過程式碼片段的方式,列出靜態宣告 Fragment 的方式。

靜態宣告 Fragment :

MainActivity.java

靜態宣告的意思,就是我們在程式開始執行前,就已經在介面佈局檔(.xml)中,宣告並且設定好所要使用的 Fragment 頁面,因此在MainActivity 中,並不需要額外加入程式碼。

activity_main.xml

在 activity_main.xml 中,我們加入了這個 MainActivity 所會使用到的 Fragment (這邊自訂名稱為 mainfragment),並且於 android:name 中,指向我自己所定義的 tw.android.MainFragment 類別。

MainFragment.java

在自行定義的 MainFragment.java 中,包含了四種複寫方法,分別是 onCreate()、onCreateView()、onActivityCreated() 以及 onPause(),代表著在不同的程式階段,Fragment 所會觸發並執行的事件,通常我們會於 onCreateView() 中指定所要使用的 Fragment 介面佈局,並在 onActivityCreated() 中取得並定義 Fragment 的介面元件。

fragment_main.xml

以上便是最基本的 Fragment 靜態宣告方法,在下一篇我會來說明如何於程式碼中動態操作 Fragment (動態載入)

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,最近迷上了宅在家追劇,希望能透過文字將所有看過的影集好好紀錄,整理成屬於我們自己的回憶資料庫。

上 / 下一篇文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *