Android- Fragment 基本介紹

在這裡會先告訴大家Fragment的基本使用方式

 

在撰寫Android時,一定都會需要用到換頁的技巧

但是在使用換頁時,可能初學都會習慣先使用Intent來進行頁面的跳轉 (我第一次寫Android Watch的時候好像也是這樣~)

但是用久了的時候卻會發現到:假設如果今天自己的App有一個客製化的Title 以及Bottom Bar時,會發現每一次都需要將重複的Style程式碼複製貼上來進行設計

但這樣的方式說真的有點麻煩 = ="

因此Google 在Android 3.0時,研發了一種名為Fragment的功能,只需要將你程式碼的某一區塊定義為Fragment後,就可以只針對這個區塊進行抽換(有點類似 Ajax)

而在使用上來說其實滿簡單的

首先在自己的Activity頁面定義出一塊空的Layout(一定要是空的!否則你的程式碼將會無法被替換掉)

接著在Layout的資料夾中New一個Fragment作為我們的抽換頁面

接著就可以在自己的程式碼中的OnCreate中加上抽換的程式碼,如此一來就可以在畫面載入時跳轉到自己的其它頁面去了

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.Content, "你新建立好的Fragment";
        transaction.commitAllowingStateLoss(); //這行一定要加,目的是要讓transaction能夠真正送出

第三行的Commit 如果是從某一個Fragment切換到其他Fragment的話,一定要改為以下程式碼,否則會造成App閃退

transaction.commitAllowingStateLoss()

但若是從Activity切換到Fragment時,可以直接使用commti()就可以了

 

以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教:)

有任何家教、案子 或技術相關問題 請都歡迎聯繫我

http://www.zhenghui.idv.tw/