Junior — Middle
Kako preneti parametre prilikom inicijalizacije Fragmenta u Androidu?
sobes.tech АИ
Одговор од АИ
Parametri prilikom inicijalizacije Fragmenta u Androidu obično se prosleđuju putem objekta Bundle, koji se postavlja u Fragment pomoću metode setArguments(). Ovo se radi kako bi se parametri sačuvali prilikom ponovnog kreiranja fragmenta od strane sistema.
Primer kreiranja fragmenta sa parametrima:
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)
// Koristite param po potrebi
}
}
Na ovaj način, prilikom kreiranja fragmenta, poziva se statička metoda newInstance, koja spakuje parametre u Bundle i postavlja ih u fragment. Ovo je standardan i preporučen način za prosleđivanje parametara u fragmente.