Android Fragment用法知識點的講解
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 點贊
相關文章
- Android 碎片(Fragment)講解AndroidFragment
- vertical-align知識點講解
- Thread執行緒知識點講解thread執行緒
- Android 知識點Android
- Fragment 相關知識點都在這裡了Fragment
- Android知識點3Android
- 2018.03.12、Android知識點-Android篇Android
- Android版 kotlin協程入門(二):kotlin協程的關鍵知識點初步講解AndroidKotlin
- Android 知識點 集錦Android
- Android高階知識點Android
- react的詳細知識講解!React
- Android 點將臺:撒豆成兵[- Fragment -]AndroidFragment
- Java培訓:Java四大知識點講解Java
- Android的log日誌知識點剖析Android
- 2018.03.12、Android知識點-Java篇AndroidJava
- 知識點講解七:Python中的異常處理機制Python
- Java四大知識點講解,初學者必看!Java
- Android 加密知識詳解Android加密
- 用信鴿來講解HTTPS的知識HTTP
- Spring知識點詳解Spring
- 雲端計算學習素材、課件,msyql知識點講解
- Android 之 Notification 必須掌握知識點Android
- 必考知識點-JavaScript型別轉換(講原理)JavaScript型別
- MySQL基礎知識點串講PART01MySql
- MySQL基礎知識點串講PART03MySql
- Android之FragmentAndroidFragment
- Android中Fragment巢狀Fragment,切換Fragment時不顯示檢視的原因及解決方法AndroidFragment巢狀
- Android知識點回顧之Activity基礎Android
- Android移動應用知識點總彙①Android
- Android知識點回顧之Service基礎Android
- Angular全套知識講解,錯過必悔!Angular
- JS知識點:ES6 中常見的知識點JS
- Android —— 自定義View中,你應該知道的知識點AndroidView
- 【Android Fragment】解決ViewPager巢狀時Fragment的mUserVisibleHint屬性不同步的問題AndroidFragmentViewpager巢狀
- app的知識點APP
- 《圖解HTTP》知識點摘錄圖解HTTP
- 鴻蒙Navigation知識點詳解鴻蒙Navigation
- 【Android Fragment】友盟統計 Fragment 頁面顯示隱藏的完美解決方案AndroidFragment