Android類參考---Fragment(三)


類說明

1. 嵌套類

class Fragment.InstantiationException

當有一個實例化錯誤時,會通過instantiate(Context, String, Bundle)方法拋出這個異常類。

class Fragment.SavedState

通過FragmentManager.saveFragmentInstanceState(Fragment)方法從一個Fragment對象實例中獲取要保存的狀態信息。

2.  繼承的常量

來自接口:android.content.ComponentCallbacks2

3.  Public構造器和方法

public Fragment()

默認構造器。每個Fragment類都必須有一個空的構造器,以便在恢復Activity狀態時能夠用它能夠來實例化Fragment對象。強烈的推薦Fragment的任何子類不要有帶有參數的其他構造器,因為這些構造器在Fragment被重新實例化時不會被調用,相反,能夠通過調用setArguments(Bundle)方法把參數提供給調用者,並且隨后可以通過Fragment的getArguments()方法來獲取。

通常,應用程序不應該實現這個構造器。在該Fragment對象首次准備運行的地方,使用onAttach(Activity)方法,將Fragment對象跟Activity對象關聯到一起。某些應用程序還可能想要實現onInflate(Activity, AttributeSet, Bundle)方法,來從布局資源中獲取屬性,但是因為Fragment對象被綁定到Activity上,就應該小心的使用這種方法。

public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args)

該方法把Fragment對象的狀態打印到給定的二進制流中。

參數:

prefix:在每行前面要打印的文本。

fd:轉存信息要被發送給的原始文件描述符。

writer:指定接收轉存狀態的PrintWriter對象,該方法返回后,這個PrintWriter對象會被關閉。

args:指定轉存請求的附加參數。

public final boolean equals(Object o)

子類不同覆寫這個方法。

參數:

o:指定要跟本實例比較的對象。

返回值:

true:指定的對象跟本對象相等,false:不相等。

public final Activity getActivity()

返回跟該Fragment對象關聯的Activity對象。

public final Bundle getArguments()

返回該Fragment對象被實例化時所提供的參數。

public final FragmentManager getFragmentManager()

返回跟該Fragment的Activity關聯的所有的Fragment對象的管理器---FragmentManager對象。要注意的是在Fragment對象被放置到FragmentTransaction對象中,直到被提交給與它綁定的Activity期間,該方法一直返回null值。

public final int getId()

該方法返回該Fragment對象的標識,這個標識既可以是在布局中提供的android:id屬性值,也可以是在添加Fragment對象時提供的容器View ID。

public LoaderManager getLoaderManager()

返回針對該Fragment對象的LoaderManager對象,如果需要就創建它。

public final Resources getResources()

該方法返回跟Fragment對象關聯的資源。

public final boolean getRetainInstance()

 

public final String getString(int resId)

從應用程序包的默認字符串表中返回一個本地化的字符串。

參數:

resId 要獲取的字符串的資源ID。

public final String getString(int resId, Object… formatArgs)

從應用程序包的默認字符串表中返回一個被本地化的格式化字符串,用Formatter對象中format(String, Object…)方法來替換格式化的參數。

參數:

resId  指定格式化字符串的資源id

formatArgs  指定要替換的格式化參數

public final String getTag()

如果Fragment對象被指定了名稱,那么使用該方法來獲取Fragment對象的名稱。

public final Fragment getTargetFragment()

返回由setTargetFragment(Fragment, int)方法所設置的目標Fragment對象。

public final int getTargetRequestCode()

返回由setTargetFragment(Fragment, int)方法所設置的目標請求編碼。

public final CharSequence getText(int resId)

從應用程序包的默認字符串表中返回指定的本地化的、樣式化的CharSequence對象。

參數:

resId  指定要獲取的CharSequence對象文本的資源id。

public final getUserVisibleHint()

返回要該Fragment對象上顯示給用戶的提示信息的值。

Public View getView()

獲取該Fragment對象布局的根View對象,如果沒有布局,則返回null。

public final int hashCode()

子類不能覆蓋重寫該方法。返回對象的hash code。

public static Fragment instantiate(Context context, String fname)

除了沒有Bundle參數以外,其他的跟instantiate(Context, String, Bundle)方法一樣。

public static Fragment instantiate(Context context, String fname, Bundle args)

用給定的類名創建一個新的Fragment對象實例。它跟調用空的構造器一樣。

參數:

context 實例化該Fragment對象時要使用的上下文環境。當前只用於獲取它的類裝載器---ClassLoader對象。

fname 要實例化的Fragment類的名稱。

args 指定要提供給Fragment對象的Bundle參數,可以使用getArguments()方法獲取其中的參數。也可以是 null。

返回一個新的Fragment對象實例。

異常(Throws)

InstantiationException  如果在實例化給定的Fragment類時發生錯誤,就會拋出這個運行時異常,它通常是不被期望發生的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM