編輯:關於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;
}
}
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;
}
}
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;
}
}
Fragment01的布局文件:
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就是這幾個步驟,記住就可以了。
Android基礎入門教程——10.3 AudioManager(音頻管理器)
Android基礎入門教程——10.3 AudioManager(音頻管理器)標簽(空格分隔): Android基礎入門教程本節引言: 在多媒體的
走進絢爛多彩的屬性動畫-Property Animation(上篇)
1.屬性動畫概述動畫一直是App增強用戶交互和用戶體驗的一個重要環節,特別是在某些提示場景或者廣告場景中,合理使用動畫可以給用戶帶來更加愉悅的使用體驗,因此我們很有必要掌
Android手機使用Fiddler方法介紹
Fiddler是一款免費的抓包、調試工具,比Wireshark要小巧,更簡潔,本節就來介紹如何通過WIFI來抓取Android手機的HTTP和HTTPS包。一、連接And
Android異步消息處理機制詳解及源碼分析
最近相對來說比較閒,加上養病,所以沒事干就撸些自己之前的知識點為博客,方便自己也方便別人。1 背景之所以選擇這個知識點來分析有以下幾個原因:逛GitHub時發