Junior — Middle
Cum se pot transmite parametri la inițializarea unui Fragment în Android?
sobes.tech AI
Răspuns de la AI
Parametrii la inițializarea unui Fragment în Android sunt de obicei transmiși printr-un obiect Bundle, care este setat în Fragment folosind metoda setArguments(). Acest lucru se face pentru ca parametrii să fie păstrați atunci când fragmentul este recreat de sistem.
Exemplu de creare a unui fragment cu parametri:
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)
// Utilizați parametrii după necesitate
}
}
Astfel, la crearea fragmentului, se apelează metoda statică newInstance, care împachetează parametrii într-un Bundle și îi setează în fragment. Aceasta este metoda standard și recomandată pentru transmiterea parametrilor către fragmente.