在這裡會先告訴大家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()就可以了
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教:)
有任何家教、案子 或技術相關問題 請都歡迎聯繫我