Heim >Java >javaLernprogramm >Wie greife ich auf den Kontext innerhalb eines Android-Fragments zu?
Zugriff auf den Kontext innerhalb eines Fragments
Bei der Arbeit mit Fragmenten ist es wichtig, den Kontext zu erhalten, um Datenbankverbindungen herzustellen, auf gemeinsame Einstellungen zuzugreifen usw andere kontextabhängige Funktionen nutzen. Im Gegensatz zu Aktivitäten können Fragmente jedoch nicht direkt getApplicationContext() oder FragmentClass.this verwenden.
Die Lösung: getActivity()
Um den Kontext innerhalb eines Fragments abzurufen, müssen Sie kann die Methode getActivity() nutzen. Diese Methode ruft die mit dem Fragment verknüpfte Aktivität ab. Insbesondere gelten Aktivitäten als Kontextobjekte (da sie den Kontext erweitern).
Mit getActivity() können Sie den Kontext an den Datenbankkonstruktor übergeben, wie im folgenden geänderten Codeausschnitt zu sehen ist:
public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(getActivity()); }
Durch den Einsatz von getActivity() können Sie erfolgreich eine Datenbankverbindung innerhalb eines Fragments herstellen und so einen nahtlosen Zugriff auf kontextabhängige Funktionen gewährleisten.
Das obige ist der detaillierte Inhalt vonWie greife ich auf den Kontext innerhalb eines Android-Fragments zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!