神刀安全網

Android Fragment用法知識點的講解

Android Fragment用法知識點的講解

標題圖

Android Fragment用法的講解

碎片,它的出現是為了更好展示UI的設計,讓程序更加得到充分的展示。Fragment的出現,如微信的額主界面包含多個Fragment,使得微信功能更加簡潔明了。

Android Fragment用法知識點的講解

Android Fragment用法的講解.png

Fragment組件

Android Fragment用法知識點的講解

Android Fragment組件.png

FragmentAndroid 3.0的時候被引入的,主要目的是為了給大屏幕(如平板電腦)添加動態和靈活的UI支持。利用Fragment實現更好的用戶體驗。

Android Fragment用法知識點的講解

圖片

Fragment加載

  1. 靜態加載:添加FragmentActivity布局中,以xml的形式。
  2. 動態加載:
<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有四種狀態:運行狀態,暫停狀態,停止狀態,銷毀狀態。

圖片來源官方:

Android 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通信

Android Fragment用法知識點的講解

Fragment通信.png

MyFragment myFragment = (MyFragment)fragmentManager(). findFragmentById(R.id.layout);  MainActivity activity=(MainActivity)getActivity(); 

Fragment方法

  1. replace()FragmentManager的方法。
  2. add()添加
  3. remove()刪除

結語

  • 本文主要講解 Android Fragment用法知識點的講解

  • 下面我將繼續對JavaAndroid中的其他知識 深入講解 ,有興趣可以繼續關注

  • 小禮物走一走 or 點贊

Android Fragment用法知識點的講解

送?

轉載本站任何文章請注明:轉載至神刀安全網,謝謝神刀安全網 » Android Fragment用法知識點的講解

分享到:更多 ()
河北11选5开奖查询