編輯:關於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基礎入門教程本節引言: 在多媒體的
1.屬性動畫概述動畫一直是App增強用戶交互和用戶體驗的一個重要環節,特別是在某些提示場景或者廣告場景中,合理使用動畫可以給用戶帶來更加愉悅的使用體驗,因此我們很有必要掌
Fiddler是一款免費的抓包、調試工具,比Wireshark要小巧,更簡潔,本節就來介紹如何通過WIFI來抓取Android手機的HTTP和HTTPS包。一、連接And
最近相對來說比較閒,加上養病,所以沒事干就撸些自己之前的知識點為博客,方便自己也方便別人。1 背景之所以選擇這個知識點來分析有以下幾個原因:逛GitHub時發