国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Fragment的用法實例詳解

2019-10-21 21:42:02
字體:
來源:轉載
供稿:網友

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

Android,Fragment

Fragment組件

Android,Fragment

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

Android,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有四種狀態:運行狀態,暫停狀態,停止狀態,銷毀狀態。

圖片來源官方:

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

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

Fragment方法

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

總結

以上所述是小編給大家介紹的Android Fragment的用法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁水县| 江门市| 清流县| 桐乡市| 赞皇县| 沾益县| 民县| 道真| 博爱县| 锡林浩特市| 邵东县| 抚宁县| 勃利县| 宁远县| 德庆县| 夏津县| 平阳县| 明光市| 左权县| 新宁县| 石嘴山市| 辽宁省| 毕节市| 铁岭县| 湖南省| 报价| 桦甸市| 禹城市| 镇安县| 曲沃县| 瑞金市| 通城县| 泸州市| 汉源县| 蓬溪县| 综艺| 托里县| 墨江| 岱山县| 黄冈市| 嘉峪关市|