Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記(十三)——碎片(一)

Android學習筆記(十三)——碎片(一)

編輯:關於Android編程

碎片



碎片可看作另外一種形式的活動,可以創建碎片來包含視圖。


碎片總是嵌入在活動中,一般有兩種常見形式:

1、碎片A和碎片B分別處於不同的活動中,當選擇碎片A中的某一項時,觸發碎片B啟動;

2、碎片A和碎片B處於同一個活動中,共享同一活動,以創建更佳的用戶體驗。

點此下載完整源碼~(代碼適用於本文章所講)


1、創建一個名為“Fragments”的項目,在res/layout文件夾下,分別新建fragment1.xml、fragment2.xml;在當前包名下,分別新建Fragment1.java、Fragment2.java:

fragment1.xml:




    

fragment2.xml:




    

Fragment1.java:

package net.zenail.fragments;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment1 extends Fragment {// 繼承Fragment基類
	// 繪制碎片UI:使用一個LayoutInflauter對象來增大指定XML文件中的UI。container參數引用父ViewGroup,准備用於嵌入碎片的活動。
	// savedInstanceState參數允許將碎片還原到前一次保存的狀態。
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment1, container, false);
	}
}


Fragment2.java:

package net.zenail.fragments;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Fragment2 extends Fragment {
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment2, container, false);
	}
}

2、在main.xml文件中添加兩個碎片:

    

    

3、運行,效果如下:



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved