欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Fragment的用法實(shí)例詳解

 更新時(shí)間:2018年08月07日 10:41:39   作者:達(dá)叔小生  
Fragment的出現(xiàn),如微信的額主界面包含多個(gè)Fragment,使得微信功能更加簡(jiǎn)潔明了。這篇文章給大家講解Android Fragment用法,感興趣的朋友一起看看吧

碎片,它的出現(xiàn)是為了更好展示UI的設(shè)計(jì),讓程序更加得到充分的展示。Fragment的出現(xiàn),如微信的額主界面包含多個(gè)Fragment,使得微信功能更加簡(jiǎn)潔明了。

Fragment組件

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

Fragment加載

1.靜態(tài)加載:添加Fragment到Activity布局中,以xml的形式。
2.動(dòng)態(tài)加載:

<LinearLayout
 android:id="@+id/layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="horizontal">
</LinearLayout>
//動(dòng)態(tài)加載
MyFragment fragment = new MyFragment();

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
beginTransaction.add(R.id.layout,fragment);
beginTransaction.addToBackStack(null);
beginTransaction.commit();

第一步,獲取一個(gè)FragmentManager對(duì)象,getFragmentManager()方法,beginTransaction()。

第二步,beginTransaction.add(),add()方法,容器視圖資源Id。

第三步,調(diào)用addToBackStack(true)方法,目的為了允許用戶通過(guò)按下返回按鍵返回到前一個(gè)Fragment狀態(tài),beginTransaction.commit()提交。

FragmentPagerAdapter和FragmentStatePagerAdapter

FragmentPagerAdapter適用于頁(yè)面較少的情況,把UI分離,并沒有回收,F(xiàn)ragmentStatePagerAdapter適用于頁(yè)面較多的情況,每次切換會(huì)回收內(nèi)存的。

Fragment生命周期

Fragment有四種狀態(tài):運(yùn)行狀態(tài),暫停狀態(tài),停止?fàn)顟B(tài),銷毀狀態(tài)。

圖片來(lái)源官方:

onAttach():

一旦片段與其活動(dòng)相關(guān)聯(lián)就被調(diào)用;

onCreate():

片段被調(diào)用創(chuàng)建;

onCreateView():

創(chuàng)建并返回相關(guān)的視圖結(jié)構(gòu);

onActivityCreated():

表示活動(dòng)已被創(chuàng)建完成了,這里是activity創(chuàng)建成功;

onStart():

片段對(duì)用戶可見;

onResume():

片段與用戶開始交互;

onPause():

片段與用戶不再交互;

onStop():

片段不再對(duì)用戶可見;

onDestroyView():

銷毀與其View相關(guān)資源;

onDestroy():

銷毀一切片段;

onDetach():

片段與其活動(dòng)不再相關(guān)聯(lián)。

打開界面: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()刪除

總結(jié)

以上所述是小編給大家介紹的Android Fragment的用法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論