您好,登錄后才能下訂單哦!
碎片,它的出現是為了更好展示UI的設計,讓程序更加得到充分的展示。Fragment的出現,如微信的額主界面包含多個Fragment,使得微信功能更加簡潔明了。
Fragment組件
Fragment是Android 3.0的時候被引入的,主要目的是為了給大屏幕(如平板電腦)添加動態和靈活的UI支持。利用Fragment實現更好的用戶體驗。
Fragment加載
1.靜態加載:添加Fragment到Activity布局中,以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有四種狀態:運行狀態,暫停狀態,停止狀態,銷毀狀態。
圖片來源官方:
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方法
1.replace()為FragmentManager的方法。
2.add()添加
3.remove()刪除
總結
以上所述是小編給大家介紹的Android Fragment的用法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。