Junior — Middle
Come viene effettuata l'inizializzazione dell'oggetto Fragment nell'applicazione?
sobes.tech AI
Risposta dell'AI
L'inizializzazione di un oggetto Fragment in Android avviene generalmente creando una nuova istanza della classe fragmento. Si consiglia di utilizzare il metodo statico newInstance(), che crea il fragment e passa i parametri necessari tramite un Bundle negli argomenti del fragment. Questo aiuta a evitare problemi con il costruttore e a trasmettere correttamente i dati.
Esempio:
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")
// Utilizzare param
}
}
Successivamente, il fragment viene aggiunto all'Activity tramite il FragmentManager.