Android Fragment用法的講解 碎片,它的出現是為了更好展示UI的設計,讓程式更加得到充分的展示。 的出現,如微信的額主界麵包含多個 ,使得微信功能更加簡潔明瞭。 Fragment組件 是`Android 3.0 Fragment`實現更好的用戶體驗。 Fragment載入 1. 靜態加 ...
Android Fragment用法的講解
碎片,它的出現是為了更好展示UI的設計,讓程式更加得到充分的展示。Fragment
的出現,如微信的額主界麵包含多個Fragment
,使得微信功能更加簡潔明瞭。
Fragment組件
Fragment
是Android 3.0
的時候被引入的,主要目的是為了給大屏幕(如平板電腦)添加動態和靈活的UI支持。利用Fragment
實現更好的用戶體驗。
Fragment載入
- 靜態載入:添加
Fragment
到Activity
佈局中,以xml
的形式。 - 動態載入:
<LinearLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
</LinearLayout>
//動態載入
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
beginTransaction.add(R.id.layout,fragment);
beginTransaction.addToBackStack(null);
beginTransaction.commit();
第一步,獲取一個FragmentManager
對象,getFragmentManager()
方法,beginTransaction()
。
第二步,beginTransaction.add()
,add()
方法,容器視圖資源Id
。
第三步,調用addToBackStack(true)
方法,目的為了允許用戶通過按下返回按鍵返回到前一個Fragment
狀態,beginTransaction.commit()
提交。
FragmentPagerAdapter和FragmentStatePagerAdapter
FragmentPagerAdapter
適用於頁面較少的情況,把UI
分離,並沒有回收,FragmentStatePagerAdapter
適用於頁面較多的情況,每次切換會回收記憶體的。
Fragment生命周期
Fragment
有四種狀態:運行狀態,暫停狀態,停止狀態,銷毀狀態。
圖片來源官方:
onAttach():
一旦片段與其活動相關聯就被調用;
onCreate():
片段被調用創建;
onCreateView():
創建並返回相關的視圖結構;
onActivityCreated():
表示活動已被創建完成了,這裡是activity創建成功;
onStart():
片段對用戶可見;
onResume():
片段與用戶開始交互;
onPause():
片段與用戶不再交互;
onStop():
片段不再對用戶可見;
onDestroyView():
銷毀與其View相關資源;
onDestroy():
銷毀一切片段;
onDetach():
片段與其活動不再相關聯。
打開界面:
onCreate()
->onCreateView()
->onActivityCreated()
->onStart()
->onResume()
Home:
onPause()
->onStop()
回到界面:
onStart()
->onResume()
回退:
onPause()
->onStop()
->onDestroyView()
->onDestroy()
->onDetach()
Fragment通信
MyFragment myFragment = (MyFragment)fragmentManager(). findFragmentById(R.id.layout);
MainActivity activity=(MainActivity)getActivity();
Fragment方法
replace()
為FragmentManager
的方法。add()
添加remove()
刪除
結語
本文主要講解 Android Fragment用法知識點的講解
下麵我將繼續對
Java
、Android
中的其他知識 深入講解 ,有興趣可以繼續關註小禮物走一走 or 點贊