Junior — Middle
Wie erfolgt die Initialisierung des Fragment-Objekts in der Anwendung?
sobes.tech KI
Antwort von AI
Die Initialisierung eines Fragment-Objekts in Android erfolgt in der Regel durch die Erstellung einer neuen Instanz der Fragment-Klasse. Es wird empfohlen, die statische Methode newInstance() zu verwenden, die das Fragment erstellt und die erforderlichen Parameter über ein Bundle in die Argumente des Fragments übergibt. Dies hilft, Probleme mit dem Konstruktor zu vermeiden und Daten korrekt zu übergeben.
Beispiel:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Verwendung von param
}
}
Anschließend wird das Fragment über den FragmentManager in die Activity eingefügt.