亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android Fragment的使用方法(翻譯)

2020-04-11 11:39:18
字體:
來源:轉載
供稿:網友

可以分為下面的幾部分:

使用支持庫

創建一個Fragment

創建一個動態UI

多個Fragment之間的通信

 

1、使用支持庫

如果您的應用需要運行在3.0及以上的版本,可以忽略這部分內容。

如果您的應用使用在3.0以下、1.6及以上的版本,需要使用支持庫來構建。

使用支持庫的步驟:

使用SDK下的SDK Manager工具下載Android Support Package

 2. 在您的Android工程的頂級目錄下創建一個libs目錄

3. 找到您的SDK下的/extras/android/support/v4/android-support-v4.jar,并且拷貝到您的項目的libs下,選中這個jar包 → 右鍵 → Build Path → Add to Build Path

4.在您的項目的Manifest.xml文件的<manifest>標簽下添加:

<uses-sdkandroid:minSdkVersion="4"

  android:targetSdkVersion="8"/>

  其中targetSdkVersion是您的軟件最小支持的版本

5.如果您的項目支持3.0以下的版本,請導入如下的包:android.support.v4.*;

在使用Fragment的Activity請繼承FragmentActivity而不是Activity。如果您的系統是3.0或以上版本,同樣需要導入類似的包,但是可以使用普通的Activity。 

  

2、創建一個Fragment

Fragment支持在不同的Activity中使用并且可以處理自己的輸入事件以及生命周期方法等??梢钥醋鍪且粋€子Activity。

創建一個Fragment

創建一個Fragment和創建一個Activity很類似,繼承Fragment類,重寫生命周期方法,主要的不同之處就是需要重寫一個onCreateView()方法來返回這個Fragment的布局。例子:

 

  

Fragment的生命周期方法依賴于Activity的生命周期,例如一個Activity的onPause()的生命周期方法被調用的時候這個Activity中的所有的Fragment的onPause()方法也將被調用。

 

更多的內容請參照類Fragment。

使用XML添加FragmentActivity

盡管Fragment可以被多個Activity重用,但是您也必須把Fragment關聯到一個FragmentActivity上??梢允褂肵ML布局文件的方式來實現這種關聯。

說明:上面的所說的FragmentActivity適用在API在3.0以下的版本,3.0及以上的版本可以使用普通的Activity。

例子:

  

上面使用fragment標簽,android:name=””指定一個添加到xml中的Fragment。對于創建不同的屏幕尺寸布局的更多信息,請閱讀支持不同的屏幕尺寸。

 

 

  

當您添加一個片段一個活動布局定義的布局XML文件中的片段,你不能刪除在運行時的片段。如果您打算在用戶交互和交換片段,你必須添加的活性片段的活動時第一次啟動。

 

3、構建一個靈活的UI

 

FragmentManager提供了對Activity運行時的Fragment的添加、刪除、替換的操作。

 

在Activity運行期間你可以添加Fragment而不是在XML布局文件中進行定義。如果你打算在Activity中改變Fragment的生命過程。

 

如果要執行添加、刪除、修改的操作,你必須通過FragmentManager的對象獲得一個FragmentTransaction對象,通過它的API來執行這些操作。

 

添加一個Fragment到一個Activity,必須把這個Fragment添加到一個容器視圖中。例子:

 

在Activity中你可以通過getFragmentManager()來獲得Fragment對象,然后通過FragmentManager對象的beginFragmentTransaction()方法來獲得FragmentTransaction對象。通過它的add()方法來添加一個Fragment到當前的Activity中。

一個FragmentTransaction對象可以執行多個增刪修的方法,如果你想把這些修改提交到Activity上,必須在最后調用一下這個對象的commit()方法。例子:

 

  

由于不是定義在XML布局中的,所有可以轉型刪除和修改的操作。

如果替換或者刪除一個Fragment然后讓用戶可以導航到上一個Fragment,你必須在調用commit()方法之前調用addToBackStack()方法添加到回退棧。如果你把這個Fragment添加到了回退棧,在提交之后這個Fragment是會被Stop而不是Destroyed。如果用戶導航到這個Fragment,這個Fragment會被Restart而不是重新創建。如果你沒有把它添加到回退棧,則在刪除或者替換的時候它將被Destroyed。例子:

  

4、與其他Fragment的交互

兩個單獨的Fragment之間是不應該進行通信的。應該使用他們所存在的Activity作為溝通的紐帶。

為了實現兩個Fragment的交互,您可以在Fragment中定義一個接口,然后再這個接口中定義一個方法,在Fragment的onAttach()方法中調用這個接口中的方法。然后讓Activity實現這個方法來完成Activity和Fragment之間的通信。例子:

定義接口并調用方法:

 

  

實現接口,在這個方法中可以進行與其他Fragment的數據的交互:

  

可以通過FragmentManager的findFragmentById()來查找一個Fragment。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产99| 国产精品91久久久久久| 日韩色av导航| 日韩精品极品毛片系列视频| 国色天香2019中文字幕在线观看| 亚洲欧美在线磁力| 国产精品久久久久久久久久久久久| 一区二区三区视频观看| 岛国视频午夜一区免费在线观看| 国产精品嫩草影院久久久| 欧美一级电影免费在线观看| 一区二区三区在线播放欧美| 国产区精品在线观看| 日韩成人av在线播放| 日韩亚洲一区二区| 国产欧美久久一区二区| 久久这里有精品视频| 亚洲欧美激情一区| 国产精品青青在线观看爽香蕉| 77777亚洲午夜久久多人| 久久琪琪电影院| 麻豆乱码国产一区二区三区| 亚洲欧洲日产国码av系列天堂| 国产一区二区丝袜高跟鞋图片| 精品视频—区二区三区免费| 国产精品视频一区国模私拍| 色综合天天综合网国产成人网| 爽爽爽爽爽爽爽成人免费观看| 欧美性xxxx极品hd欧美风情| 亚洲日本成人女熟在线观看| 成人做爰www免费看视频网站| 国产午夜精品一区理论片飘花| 欧美成年人视频网站| 一本一本久久a久久精品牛牛影视| 中文字幕在线观看日韩| 91在线精品播放| 亚洲娇小xxxx欧美娇小| 91精品国产九九九久久久亚洲| 国产亚洲精品一区二555| 亚洲视频777| 欧美一级视频一区二区| 久久精品91久久香蕉加勒比| 亚洲2020天天堂在线观看| 91产国在线观看动作片喷水| 久久久久久伊人| 欧美日韩ab片| 欧美激情视频网站| 一区二区欧美日韩视频| 欧美天天综合色影久久精品| 日本成人黄色片| 亚洲男人的天堂在线播放| 黄色精品一区二区| 国产福利视频一区二区| 日韩hd视频在线观看| 亚洲www在线观看| 国产精品亚洲自拍| 狠狠色噜噜狠狠狠狠97| 亚洲国产精品电影在线观看| 欧美性生交大片免网| 国产精品欧美亚洲777777| 国内揄拍国内精品| 国产一区二区美女视频| 亚洲天堂av图片| 亚洲精品一区二区三区婷婷月| 久久精品色欧美aⅴ一区二区| www亚洲欧美| 欧美电影在线播放| 欧美精品激情blacked18| 夜夜躁日日躁狠狠久久88av| 日韩高清av一区二区三区| 亚洲人成网站777色婷婷| 久久久精品欧美| 亚洲精品成人网| 日韩中文字幕第一页| 夜夜嗨av色一区二区不卡| 欧美精品一区二区三区国产精品| 国产午夜精品视频免费不卡69堂| 久久久欧美一区二区| 亚洲天堂成人在线| 亚洲国产日韩一区| 亚洲午夜国产成人av电影男同| 日本精品中文字幕| 久久久久久久999| 久久久久久国产精品久久| 成人女保姆的销魂服务| 这里只有精品丝袜| 日韩一区二区三区xxxx| 亚洲精品久久久久中文字幕欢迎你| 91欧美精品成人综合在线观看| 久久午夜a级毛片| 亚洲综合成人婷婷小说| 久久男人资源视频| 亚洲综合中文字幕在线观看| 亚州精品天堂中文字幕| 国产亚洲在线播放| 国产成人精品亚洲精品| 午夜精品一区二区三区在线视频| 欧美日韩中文字幕日韩欧美| 精品视频在线导航| 日韩欧美亚洲一二三区| 国产日韩欧美在线看| 91欧美日韩一区| 啪一啪鲁一鲁2019在线视频| 2018日韩中文字幕| 欧美在线一级视频| 欧美在线视频一区二区| 亚洲精品视频在线观看视频| 久久久久久久久中文字幕| 国产精品18久久久久久首页狼| 97av在线播放| 欧美—级a级欧美特级ar全黄| 欧美午夜激情视频| 精品视频偷偷看在线观看| 午夜免费在线观看精品视频| 国产国语videosex另类| 日韩av快播网址| 亚洲精品大尺度| 中文字幕久精品免费视频| 欧美中文字幕在线视频| 91在线免费视频| 一区二区成人av| 中文字幕在线看视频国产欧美在线看完整| 成人精品久久久| 日韩第一页在线| 国产精品久久久久久久久久新婚| 亚洲另类激情图| 久久久久久久久久久网站| 欧美精品少妇videofree| 日本精品中文字幕| 欧美国产视频日韩| 国产精品电影网站| 国内精品400部情侣激情| 亚洲一区中文字幕在线观看| 久久精品久久久久电影| 亚洲欧美综合v| 日本午夜在线亚洲.国产| 亚洲在线免费视频| 欧美综合一区第一页| 中文字幕亚洲第一| 亚洲视频综合网| 51ⅴ精品国产91久久久久久| 亚洲国产成人精品久久久国产成人一区| 5278欧美一区二区三区| 久久久亚洲影院你懂的| 日韩在线精品一区| 最新91在线视频| 久热精品视频在线观看| 久久久久久久久中文字幕| 久久久久久国产精品美女| 亚洲欧美三级在线| 久久精品久久久久久国产 免费| 亚洲午夜精品久久久久久性色| 欧美激情一区二区久久久| 高清一区二区三区日本久| 国产视频精品一区二区三区| 欧美色图在线视频| 日韩美女av在线免费观看| 国产国产精品人在线视| 国产suv精品一区二区三区88区| 中文字幕精品在线视频| 亚洲91av视频| 久久视频免费在线播放| 久久亚洲综合国产精品99麻豆精品福利| 欧美精品久久久久久久免费观看|