Android中的getActivity()方法


  /**
    * Return the {@link FragmentActivity} this fragment is currently associated with.
    * May return {@code null} if the fragment is associated with a {@link Context}
    * instead.
    *
    * @see #requireActivity()
    */
@Nullable
final public FragmentActivity getActivity() {
    return mHost == null ? null : (FragmentActivity) mHost.getActivity();
}

返回一個和此fragment綁定的FragmentActivity或者其子類的實例(即和當前碎片相關聯的活動實例)。相反,如果此fragment綁定的是一個context的話,可能會返回null。因為getActivity()大部分都是在fragment中使用到,而fragment需要依賴於activity,所有我們在fragment里頭需要做一些動作,比如啟動一個activity,就需要拿到activity對象才可以啟動,而fragment對象是沒有startActivity()方法的。

這個方法主要是用來進行碎片和活動之間的通信。


免責聲明!

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



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