Android: Fragments neuen getContext () - Methode in welchem Kontext?
Den docs für Fragment.getContext()
sagt es
gibt der Kontext des Fragments ist derzeit zugeordnet sind.
Es wurde eingeführt im api-23
http://developer.android.com/reference/android/app/Fragment.html#getContext()
Ist dies die Application
oder Activity
Context
?
InformationsquelleAutor user2968401 | 2015-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurze Antwort
Fragment.getContext()
Gegenzug den Zusammenhang von Tätigkeit, wo-fragment verwendet wirdDetails
Da api-23 in
Fragment
Klasse eingeführt wurdemHost
FeldSowie
Fragment.getContext()
nutzt es für immer Kontext:Gibt es mehrere Schritte, bevor Sie die Aktivität der Kontext, in fragment
getContext()
Methode.1) Während der Aktivität Initialisierung
FragmentController
erstellt:2) Es verwendet
HostCallbacks
Klasse (innere Klasse vonActivity
)3) Wie Sie sehen können
mFragments
halten den Verweis auf die Aktivität Kontext.4) Wenn die Anwendung erstellt ein fragment verwendet
FragmentManager
. Und das Beispiel ist entnommen ausmFragments
(seit API level 23)5) Schließlich, die
Fragment.mHost
Feld wird festgelegt, inFragmentManager.moveToState(Fragment f, int newState, int transit, int transitionStyle, boolean keepActive)
Methode.InformationsquelleAutor Ilya Tretyakov
Als für FragmentActivity und Vererbung - 'getContext()' noch zurückkehren Aktivität Rahmen, können Sie sehen, wenn Sie bitte einen source-code.
Fragment#getContext()
, nicht überFragmentActivity#getContext()
.Ich Rede
Fragment#getContext()
InformationsquelleAutor dtx12