2018-10-08

Fragment使用


為什么需要Fragment

使用Fragment可以將一個(gè)復(fù)雜的界面和代碼邏輯給切分成小區(qū)塊案疲,以明朗化設(shè)計(jì),便于后期的查錯(cuò)和維護(hù)麻养。

Fragment的使用步驟

新建類繼承Fragment

在新建Fragment時(shí)络拌,僅勾選Create layout XML,建一個(gè)簡單的Fragment
如 public class fragment extends Fragment {.........}

設(shè)計(jì)Fragment的布局

根據(jù)需求設(shè)計(jì)界面回溺,界面的初始化和刷新可以在對(duì)應(yīng)的Fragment中完成。

在主活動(dòng)布置FrameLayout

新建Framelayout混萝,設(shè)置id為layout遗遵,作為加載Fragment的容器

在主活動(dòng)中引入Fragment

1、新建fragment型變量newFragment
public fragment newFragment = new fragment();

2逸嘀、新建FragmentManager型變量 fragmentManager
FragmentManager fragmentManager = getFragmentManager();

3车要、新建FragmentTransaction型變量 transaction
FragmentTransaction transaction = fragmentManager.beginTransaction();

4、再調(diào)用replace方法加載fragment到容器后并提交
transaction.replace(R.id.layout,newFragment);
transaction.commit();
另外還有add崭倘、remove等方法翼岁,可自行摸索

活動(dòng)和Fragment的互動(dòng)

在活動(dòng)中調(diào)用Fragment的方法

1、在活動(dòng)中找到layout中的fragment
fragment newFragment = (fragment) getFragmentManager().findFragmentById(R.id.layout);

2司光、調(diào)用fragment的方法刷新界面
newFragment.refresh(input data);

在Fragment中調(diào)用活動(dòng)的方法

1琅坡、新建活動(dòng)型變量MainActivity mainActivity,初始化代碼如下:
mainActivity=(MainActivity)getActivity();

2残家、調(diào)用其方法即可
mainActivity.sendDataToPd(cmd);


Fragment使用時(shí)的注意

1榆俺、界面控件每次加載都需要初始化,因?yàn)閮HView型變量做為返回值傳遞給上層了坞淮,其他的控件屬性均由Fragment自行保存茴晋。
2、若FrameLayout中有加載過多個(gè)fragment回窘,在活動(dòng)重要判斷找到的是哪個(gè)Fragment诺擅。
3、使用Fragment的replace方法時(shí)啡直,不同F(xiàn)ragment之間的切換能夠輕易被察覺烁涌,會(huì)給用戶不好的UI交互體驗(yàn),目前可行的解決辦法是在提花或是加載Fragment時(shí)酒觅,同時(shí)對(duì)界面元素進(jìn)行刷新烹玉,避免直接加載布局元素的默認(rèn)屬性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阐滩,一起剝皮案震驚了整個(gè)濱河市二打,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掂榔,老刑警劉巖继效,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件症杏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瑞信,警方通過查閱死者的電腦和手機(jī)厉颤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凡简,“玉大人逼友,你說我怎么就攤上這事〕由” “怎么了帜乞?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筐眷。 經(jīng)常有香客問我黎烈,道長,這世上最難降的妖魔是什么匀谣? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任照棋,我火速辦了婚禮,結(jié)果婚禮上武翎,老公的妹妹穿的比我還像新娘烈炭。我一直安慰自己,他們只是感情好宝恶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布梳庆。 她就那樣靜靜地躺著,像睡著了一般卑惜。 火紅的嫁衣襯著肌膚如雪膏执。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天露久,我揣著相機(jī)與錄音更米,去河邊找鬼。 笑死毫痕,一個(gè)胖子當(dāng)著我的面吹牛征峦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播消请,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼栏笆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了臊泰?” 一聲冷哼從身側(cè)響起蛉加,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后针饥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厂抽,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年丁眼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筷凤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苞七,死狀恐怖藐守,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹂风,我是刑警寧澤卢厂,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站硫眨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏巢块。R本人自食惡果不足惜礁阁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望族奢。 院中可真熱鬧姥闭,春花似錦、人聲如沸越走。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廊敌。三九已至铜跑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骡澈,已是汗流浹背锅纺。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肋殴,地道東北人囤锉。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像护锤,于是被迫代替她去往敵國和親官地。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1.首先安裝Node.js 官網(wǎng):https://nodejs.org/zh-cn/ 1)根據(jù)自己電腦型號(hào)下載好烙懦,...
    金政銳閱讀 144評(píng)論 0 0
  • 經(jīng)濟(jì)增長總有周期驱入。而且,正如橋水基金創(chuàng)始人瑞·達(dá)利歐所說,周期是難以逃脫的沧侥。在這種情況下可霎,應(yīng)該怎么投資,才能讓自己...
    尋世良方Cc_Sandy拎0閱讀 133評(píng)論 0 2
  • 1.什么是FTP操作宴杀? FTP操作的是windows系統(tǒng)和unix系統(tǒng)上的文件交換活動(dòng)癣朗。 2.實(shí)現(xiàn)的步驟是什么? ...
    歲月神偷_bde8閱讀 405評(píng)論 0 0
  • 越來越多的企業(yè)重視人力資源工作旷余,不惜重金聘請(qǐng)HRVP、HRD扁达。但另一方面正卧,空降成功的HRD不多。這其中最大的問題是...
    人力精英閱讀 782評(píng)論 0 1