Android學習筆記(十四)——在執行時新增碎片(附原始碼)
阿新 • • 發佈:2019-02-07
在執行時新增碎片
將UI分割為多個可配置的部分是碎片的優勢之一,但其真正強大之處在於可在執行時動態地把它們新增到活動中。
1、使用上一篇建立的Fragments專案,在main.xml檔案中註釋掉兩個<fragment>元素;
2、在FragmentActivity.java中新增下面的程式碼:
FragmentManager fragmentManager = getSupportFragmentManager();//向活動新增碎片 FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();//新增FragmentTransaction來操作碎片 //獲取裝置當前的螢幕資訊:判斷處於縱向模式還是橫向模式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); if (display.getWidth() > display.getHeight()) { //橫向模式 Fragment1 fragment1 = new Fragment1(); fragmentTransaction.replace(android.R.id.content, fragment1); } else { //縱向模式 Fragment2 fragment2 = new Fragment2(); fragmentTransaction.replace(android.R.id.content, fragment2); } fragmentTransaction.commit();提交更改
3、在模擬器上執行程式,效果如下:當裝置處於縱向模式時,顯示碎片2,:
當裝置處於橫向模式時,顯示碎片1: