Junior — Middle
Wie kann man Parameter bei der Initialisierung eines Fragments in Android übergeben?
sobes.tech KI
Antwort von AI
Parameter beim Initialisieren eines Fragments in Android werden normalerweise über ein Bundle-Objekt übergeben, das mit der Methode setArguments() im Fragment gesetzt wird. Dies dient dazu, die Parameter beim vom System neu erstellten Fragment beizubehalten.
Beispiel für die Erstellung eines Fragments mit Parametern:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Verwenden Sie param nach Bedarf
}
}
Auf diese Weise wird beim Erstellen des Fragments die statische Methode newInstance aufgerufen, die die Parameter in ein Bundle packt und sie im Fragment setzt. Dies ist die standardmäßige und empfohlene Methode, um Parameter an Fragmente zu übergeben.