從此之後就不用每次要開新的畫面就得launch新的Activity啦!
這個新功能可以做到同一個Activity內多個畫面的切換
同時又不影響整個Activity的生命週期(同場加映Fragment與Activity互相對應的生命週期)
以下將展示Fragment切換起手式
首先你會準備幾個檔案:
- 執行以下代碼的Activity(這邊以MainActivity.class為例)
- 欲更換的Fragment(這邊以FragmentNearby.class為例)
- 整個畫面的layout(這邊以main.xml為例,在欲更換Fragment的地方放置Framelayout元件,且在本例中該元件id為content)
// new一個新的Fragment類別物件
FragmentNearby fragmentNearby = new FragmentNearby();
// getFragmentManager, 這邊getSupportFragmentManager是為了向較舊的版本相容
FragmentManager fragmentManager = getSupportFragmentManager();
// 進行transaction
FragmentTransaction transaction = fragmentManager.beginTransaction();
// 對Fragment動手動腳,指令額外包括add, remove, hide, show...etc
transaction.replace(R.id.content, fragmentNearby);
// 確認並執行transaction!
transaction.commit();
References
Fragments | Android Developers
沒有留言:
張貼留言