《Android》『Fragment』- 如何在 MainActivity 中控管 Fragment 之間的切換

《Android Developers 參考文獻》

➥Fragment

 

《簡單介紹》

在前面我們已經介紹過如何靜態以及動態的使用 Fragment,接著,當我們真正將此技術應用在實務時,往往會因為不同的需求而需要頻繁的切換 Fagment 頁面,這個時候,我們通常會將呼叫這些 Fragment 的 Activity 當作主體,透過這個 Activity 來控管不同 Fragment 之間的切換,這樣做的目的是,當 Fragment 變得越來越多時,整個專案才不會變得難以控管與維護。

 

《實作方法》

這邊直接透過程式碼片段,來說明如何實作,首先我們宣告兩個 Fragment,名稱分別自訂為 ViewFragment1 與 ViewFragment2,且為了方便講解,共用一個介面佈局檔,自訂名稱為 fragment_main。

ViewFragment1.java

ViewFragment2.java

fragment_main.xml

兩個 Fragment 中,我們分別宣告了一個按鈕,用來執行點擊跳轉到另一個 Fragment 的動作,這邊大家可以發現,兩個 Fragment 裡的按鈕點擊動作裡面,皆呼叫了同一個定義在 MainActivity 中的函式,這個函式即是此篇文章討論的重點,我們就是透過這個自訂的函式,於 MainActivity 中控管不同的 Fragment 切換。

MainActivity.java

activity_main.xml

我們在 MainActivity 中,自訂了三個函式,分別為 gotoScene()、gotoFrag() 以及 transFragment(),其中 gotoScene() 用來控管不同的動畫效果,gotoFrag()用來控管 Fragment 之間的切換,transFragment() 則用來執行 Fragment 切換的動作。

我們宣告了不同的參數來表示不同的轉場動畫以及 Fragment,如此一來,當我們要使用特定的動畫以及切換至不同的 Fragment 時,就可以透過代入這些參數來表示。

賽肥膩膩

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

上 / 下一篇文章

臉書留言

一般留言

發佈留言

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