Android Fragment 入門

概述

Android3.0開始引入這個新特性梳猪。主要用于實現(xiàn)一個多任務(wù)的界面麻削。
fragement是activity的子界面,是運行在activity里面的春弥。
繼承fragment 要求最低版本是11 也就是3.0 fragment剛開始是為平板準備的呛哟,現(xiàn)在用的也越來越多

布局控件 使用幀布局

<FrameLayout 
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/fl_container">
</FrameLayout>
public class Fragment01 extends Fragment {

    /**
     * 初始化fragment的界面 加載fragment的布局文件,顯示出來 
     * inflater 布局的填充器,是用來加載布局文件的 
     * container顯示fragment的父級控件 
     * savedInstanceState baocunfragment的狀態(tài)
     */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        // return super.onCreateView(inflater, container, savedInstanceState);
        // getActivity() 是得到fragment所運行在的activity對象
        // resource fragment對應的布局文件資源ID
        // root fragment界面顯示的父級控件
        View view = View.inflate(getActivity(), R.layout.f01, null);
        // 返回view表示把view顯示在當前的activity界面上,不返回就不顯示
        return view;
    }
}

fragment 的顯示步驟

  • 創(chuàng)建一個fragment的類,繼承了父類Fragment;
  • 創(chuàng)建fragment的布局文件;
  • 在代碼中顯示fragment的子界面;
    1.在fragment的onCreateView方法中,加載布局文件,顯示出來;
    2.在activity中,創(chuàng)建fragment對象;
    3.創(chuàng)建fragment管理器;
    4.通過fragment管理器得到fragment事務(wù);
    5.調(diào)用發(fā)ragment事務(wù)的方法,顯示fragment子界面;
    6.提交fragment事務(wù);
    // 1.創(chuàng)建fragment01對象
    f01 = new Fragment01();
    // 2.得到系統(tǒng)的提供的fragmentManager
    fm = this.getFragmentManager();
    // 3.得到fragment的事務(wù),他可以保證多個fragment要么同時顯示成功,要么同時顯示失敗
    FragmentTransaction transaction = fm.beginTransaction();
    // 4.把f01的界面顯示在activity中
    transaction.replace(R.id.fl_container, f01);
    // 5.提交fragment的事務(wù),把界面顯出來
    transaction.commit();

注意:

  • 使用replace()方法是因為這里面界面相互替換匿沛,要是添加子界面就用add()方法
  • 不同的業(yè)務(wù)要用不同的事務(wù)來提交扫责,所以事務(wù)不能為成員變量
  • 事務(wù)的作用:是為了保證一個界面里面顯示的多個界面要么同時顯示成功,要么同時顯示失敗

fragment 向下兼容問題

android-support-v4.jar:是為了讓高版本的api能夠向下兼容,
v4就表示向下兼容到api級別為4的版本.
修改的步驟:

  • 在Fragment類中,繼承support-v4中的Fragment;
  • 在activity中,讓activity繼承support-v4中的FragmentActivity;
  • 在方法中,把所有與fragment相關(guān)api都是用support-v4中的api;
  1. android.support.v4.app.Fragment
  2. public class MainActivity extends FragmentActivity{
    android.support.v4.app.FragmentActivity;

3.android.support.v4.app.FragmentManager;
// 得到系統(tǒng)的提供的fragmentManager fm = this.getSupportFragmentManager();
4.android.support.v4.app.FragmentTransaction

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逃呼,一起剝皮案震驚了整個濱河市鳖孤,隨后出現(xiàn)的幾起案子者娱,更是在濱河造成了極大的恐慌,老刑警劉巖苏揣,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黄鳍,死亡現(xiàn)場離奇詭異,居然都是意外死亡腿准,警方通過查閱死者的電腦和手機际起,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門拾碌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吐葱,“玉大人,你說我怎么就攤上這事校翔〉芘埽” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵防症,是天一觀的道長孟辑。 經(jīng)常有香客問我,道長畅厢,這世上最難降的妖魔是什么碳却? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任票罐,我火速辦了婚禮,結(jié)果婚禮上貌虾,老公的妹妹穿的比我還像新娘。我一直安慰自己裙犹,他們只是感情好尽狠,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叶圃,像睡著了一般袄膏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掺冠,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天沉馆,我揣著相機與錄音,去河邊找鬼德崭。 笑死斥黑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的接癌。 我是一名探鬼主播心赶,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缺猛!你這毒婦竟也來了缨叫?” 一聲冷哼從身側(cè)響起椭符,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耻姥,沒想到半個月后销钝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡琐簇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年蒸健,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婉商。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡似忧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丈秩,到底是詐尸還是另有隱情盯捌,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布蘑秽,位于F島的核電站饺著,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肠牲。R本人自食惡果不足惜幼衰,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缀雳。 院中可真熱鬧渡嚣,春花似錦、人聲如沸俏险。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竖独。三九已至裤唠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間莹痢,已是汗流浹背种蘸。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留竞膳,地道東北人航瞭。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像坦辟,于是被迫代替她去往敵國和親刊侯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,151評論 25 707
  • 參考: 本文參考 W3C 的 CSS 伸縮盒布局模組 在 伸縮盒 上的css設(shè)置 以下這些屬性锉走,是必須在**盒上設(shè)...
    mary_s閱讀 865評論 0 0
  • 她是誰滨彻? 你不認識吧藕届? 她的阿媽是月亮 她的阿爸是太陽 她從小泡著海水長大 她的阿爸阿媽問她 孩子,你喜歡什么 她...
    風起龍飛閱讀 340評論 2 17
  • 2017年2月踏兜,我竟然24了,過去的一年竟是說的多做的少了八秃,想的多動的少了碱妆,想要的太多付出卻變得少了。 ...
    迷失的肖恩閱讀 490評論 0 0
  • 1. 吹開桃花的風 吹開櫻花 一筆帶過疑慮的心情 燕子喜德、燕子 乘著心的翅膀 來到四月京城 春光四溢你是誰的女人 胸...
    牛敏閱讀 240評論 1 3