Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 學習之Fragment的創建

Android 學習之Fragment的創建

編輯:關於Android編程

本節學習Fragment, Fragment是Android3.0引入的新的API。引入的初衷是為了適合大屏幕的平板電腦。Fragment代表了Activity的子模塊,因此可以把Fragment理解為Activity的片段。本節學習如何創建Fragment。

1:先創建一個布局文件,用於顯示,左邊是按鈕用來切換Fragment,而右邊就是fragment要顯示的內容

 



    

2:創建一個Fragment子類,繼承Fragment類。

Fragment01:

 

public class Fragement01 extends Fragment {

	//返回的view對象會作為fragement1的內容顯示在界面上
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {

		View v = inflater.inflate(R.layout.fragement1, null);
		return v;
	}
}

Fragment02:

 

 

public class Fragement02 extends Fragment {

	//返回的view對象會作為fragement2的內容顯示在界面上
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {

		View v = inflater.inflate(R.layout.fragement2, null);
		return v;
	}
}

Fragment03:

 

 

public class Fragement03 extends Fragment {

	//返回的view對象會作為fragement3的內容顯示在界面上
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {

		View v = inflater.inflate(R.layout.fragement3, null);
		return v;
	}
}

因為每個Fragment必須要對應一個布局文件,所以需要3個Fragment的布局文件

 

Fragment01的布局文件:

 


    

Fragment02的布局文件:

 

 


    

Fragment03的布局文件:

 

 


    

剩下就是Activity的代碼了:

 

 

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    public void red(View v)
    {
    	//把fragement01的界面顯示在布局文件中
    	
    	//1: 先拿到fragement
    	Fragement01 fragement01 = new Fragement01();
    	
    	//2:獲取fragement管理器
    	FragmentManager fManager = getFragmentManager();
    	
    	//3:打開事物
    	FragmentTransaction ft = fManager.beginTransaction();
    	
    	//4:把內容顯示到界面
    	ft.replace(R.id.fl, fragement01);
    	
    	//5:提交
    	ft.commit();
    }
    
    public void green(View v)
    {
    	//把fragement02的界面顯示在布局文件中
    	
    	//1: 先拿到fragement
    	Fragement02 fragement02 = new Fragement02();
    	
    	//2:獲取fragement管理器
    	FragmentManager fManager = getFragmentManager();
    	
    	//3:打開事物
    	FragmentTransaction ft = fManager.beginTransaction();
    	
    	//4:把內容顯示到界面
    	ft.replace(R.id.fl, fragement02);
    	
    	//5:提交
    	ft.commit();
    }
    
    public void blue(View v)
    {
    	//把fragement03的界面顯示在布局文件中
    	
    	//1: 先拿到fragement
    	Fragement03 fragement03 = new Fragement03();
    	
    	//2:獲取fragement管理器
    	FragmentManager fManager = getFragmentManager();
    	
    	//3:打開事物
    	FragmentTransaction ft = fManager.beginTransaction();
    	
    	//4:把內容顯示到界面
    	ft.replace(R.id.fl, fragement03);
    	
    	//5:提交
    	ft.commit();
    }
}

運行看效果:

 

\

 

\

其實Fragment就是這幾個步驟,記住就可以了。

 

 

 

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