1. 程式人生 > >Android學習筆記(十四)——在執行時新增碎片(附原始碼)

Android學習筆記(十四)——在執行時新增碎片(附原始碼)

在執行時新增碎片

將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: