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

Android Fragment的使用方法(翻譯)

 更新時間:2015年03月13日 15:04:37   投稿:mdxy-dxy  
這篇文章主要介紹了Android Fragment的使用方法,官方文檔的翻譯,需要的朋友可以參考下

可以分為下面的幾部分:

使用支持庫

創(chuàng)建一個Fragment

創(chuàng)建一個動態(tài)UI

多個Fragment之間的通信

 

1、使用支持庫

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

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

使用支持庫的步驟:

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

 2. 在您的Android工程的頂級目錄下創(chuàng)建一個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。如果您的系統(tǒng)是3.0或以上版本,同樣需要導入類似的包,但是可以使用普通的Activity。 

  

2、創(chuàng)建一個Fragment

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

創(chuàng)建一個Fragment

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

 

  

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

 

更多的內容請參照類Fragment。

使用XML添加FragmentActivity

盡管Fragment可以被多個Activity重用,但是您也必須把Fragment關聯(lián)到一個FragmentActivity上。可以使用XML布局文件的方式來實現(xiàn)這種關聯(lián)。

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

例子:

  

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

 

 

  

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

 

3、構建一個靈活的UI

 

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

 

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

 

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

 

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

 

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

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

 

  

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

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

  

4、與其他Fragment的交互

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

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

定義接口并調用方法:

 

  

實現(xiàn)接口,在這個方法中可以進行與其他Fragment的數(shù)據(jù)的交互:

  

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

 

相關文章

  • Android打包篇:Android Studio將代碼打包成jar包教程

    Android打包篇:Android Studio將代碼打包成jar包教程

    這篇文章主要介紹了Android打包篇:Android Studio將代碼打包成jar包教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android使用Span打造豐富多彩的文本詳解

    Android使用Span打造豐富多彩的文本詳解

    在開發(fā)過程中經(jīng)常需要使用文本,有時候需要對一段文字中的部分文字進行特殊的處理,如改變其中部分文字的大小、顏色、加下劃線等。本文將為大家介紹如何實現(xiàn)這些效果,感興趣的可以學習一下
    2022-01-01
  • Android TextView漸變顏色和方向及動畫效果的設置詳解

    Android TextView漸變顏色和方向及動畫效果的設置詳解

    TextView的在安卓中可以理解為一個文本視圖控件,Android的視圖控件的基類是View類,可以理解的TextView是View的子類。我們通常在.XML布局文件中會為文本視圖控件指定各種屬性來設置它的樣式,今天我們要講的當然不是傳統(tǒng)常見的那種,將會帶有漸變顏色和方向及動畫效果
    2021-11-11
  • Android編程實現(xiàn)自定義Tab選項卡功能示例

    Android編程實現(xiàn)自定義Tab選項卡功能示例

    這篇文章主要介紹了Android編程實現(xiàn)自定義Tab選項卡功能,結合完整實例形式分析了Android自定義tab選項卡的遍歷、設置及屬性操作相關技巧,需要的朋友可以參考下
    2017-02-02
  • Android中Activity的四種啟動模式和onNewIntent()

    Android中Activity的四種啟動模式和onNewIntent()

    android 中activity的啟動模式分為四種,(standard、singleTop、singTask、singleInstance),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • Android中Activity滑動關閉的效果

    Android中Activity滑動關閉的效果

    這篇文章主要介紹了Android中Activity滑動關閉的效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Flutter開發(fā)setState能否在build中直接調用詳解

    Flutter開發(fā)setState能否在build中直接調用詳解

    這篇文章主要為大家介紹了Flutter開發(fā)setState能否在build中直接調用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Android 游戲開發(fā)中繪制游戲觸摸軌跡的曲線圖

    Android 游戲開發(fā)中繪制游戲觸摸軌跡的曲線圖

    本文主要介紹 Android 繪制游戲觸摸軌跡的曲線圖的簡單示例,這里詳細說明使用方法,并附示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • Android開發(fā)中Toast顯示消息的方法小結

    Android開發(fā)中Toast顯示消息的方法小結

    這篇文章主要介紹了Android開發(fā)中Toast顯示消息的方法,結合實例形式總結分析了Toast的功能、創(chuàng)建Toast對象及調用相關函數(shù)顯示消息提示框的操作技巧,需要的朋友可以參考下
    2016-10-10
  • Android自定義圖文跑馬燈效果

    Android自定義圖文跑馬燈效果

    這篇文章主要為大家詳細介紹了Android自定義圖文跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論