


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】AndroidFragment和Activity互相通訊
一、管理Fragment
管理Fragment在你的Activity你需要使用一個(gè)名為FragmentManager的類(lèi),通過(guò)調(diào)用getFragmentManager()方法來(lái)實(shí)例化該管理類(lèi)在你的Activity種。FragmentManager類(lèi)一些主要的方法有通過(guò)findFragmentById()來(lái)獲取一個(gè)Activity中有關(guān)Fragment布局。當(dāng)然還有類(lèi)似findFragmentByTag()方法,以及唐Fragment中出棧的popBackStack()同時(shí)可以注冊(cè)addOnBackStackChangedListener()管理.具體的可以在android.app.FragmentManager類(lèi)中了解二、優(yōu)化Fragment事物處理
一個(gè)很好的特性在添加,刪除,替換fragment在Activity時(shí)可以使用FragmentTransaction類(lèi)來(lái)提高批量處理的效率,這點(diǎn)和SQLite的數(shù)據(jù)庫(kù)更新原理類(lèi)似。java代碼:FragmentManagerfragmentManager=getFragmentManager();
//實(shí)例化fragmentmanager類(lèi)FragmentTransactiontransaction=fragmentManager.beginTransaction();
//通過(guò)begintransaction方法獲取一個(gè)事物處理實(shí)例。
在這期間可以使用add(),remove(),以及
replace().最終需要改變時(shí)執(zhí)行commit()即可java代碼:transaction.replace(R.id.fragment_container,newFragment);
transaction.addToBackStack(null);
mit();
三、Fragment和Activity互相通訊
通常Fragment中我們放入平時(shí)標(biāo)準(zhǔn)的控件或自定義的控件,基本上和Activity一樣,但是如何Fragment中的View布局也是放到Activity中的,這里提示大家有兩種方法來(lái)實(shí)現(xiàn)java代碼:ViewlistView=getActivity().findViewById(R.id.cwj);//通過(guò)getActivity方法可以獲取一個(gè)Activity中的fragment,這里的cwj是一個(gè)fragment,在activity中的布局如下<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"><fragmentandroid:name=".ArticleListFragment"android:id="@+id/cwj"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent"/><fragmentandroid:name=".ArticleReaderFragment"android:id="@+id/smart"android:layout_weight="2"android:layout_width="0dp"android:layout_height="match_parent"/></LinearLayout>特別是Fragment能夠使用getActivity()方法訪問(wèn)Activity的實(shí)例,并且很容易執(zhí)行如在Activity布局中查找視圖的任務(wù):ViewlistView=getActivity().findViewById(R.id.list);同樣Activity通過(guò)從FragmentManager中獲得的Fragment引用也能夠調(diào)用Fragment中的方法,使用findFragmentById()或findFragmentByTag()方法獲取Fragment引用,例如:ExampleF
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JG/T 164-2004砌筑砂漿增塑劑
- JG/T 146-2002鋼筋直螺紋成型機(jī)
- GB/T 42231-2022綜合客運(yùn)樞紐通用要求
- DZ/T 0191-19971∶250 000地質(zhì)圖地理底圖編繪規(guī)范
- DZ/T 0009-1991砂礦勘探鉆機(jī)系列
- DZ 45-1987立軸式地質(zhì)巖心鉆機(jī)技術(shù)條件
- CJ/T 96-1999城市生活垃圾有機(jī)質(zhì)的測(cè)定灼燒法
- CJ/T 409-2012玻璃鋼化糞池技術(shù)要求
- CJ/T 246-2007城鎮(zhèn)供熱預(yù)制直埋蒸汽保溫管管路附件技術(shù)條件
- 針對(duì)性復(fù)習(xí)2025年系統(tǒng)分析師試題及答案
- 古埃及神話課件
- (完整版)漢密爾頓焦慮量表(HAMA)
- DB13-T2330-2016濱海鹽土鹽地堿蓬種植技術(shù)規(guī)程
- 大學(xué)公務(wù)用車(chē)租賃審批單
- 現(xiàn)代寫(xiě)作教程全套課件
- DB51∕T 1349-2011 油菜脫粒機(jī)-行業(yè)標(biāo)準(zhǔn)
- 金融投資類(lèi)必讀書(shū)目大匯總新
- 山東工商學(xué)院會(huì)計(jì)學(xué)基礎(chǔ)期末復(fù)習(xí)題及參考答案
- 2021年人教版七年級(jí)數(shù)學(xué)下冊(cè)計(jì)算類(lèi)專(zhuān)項(xiàng)訓(xùn)練卷 【含答案】
- 小型雕刻機(jī)結(jié)構(gòu)設(shè)計(jì)說(shuō)明書(shū)
- ようだ、らしい、そうだなどの練習(xí)答え付き
評(píng)論
0/150
提交評(píng)論