Sobes.tech
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.