Junior — Middle
Ako možno odovzdať parametre pri inicializácii Fragment v Android?
sobes.tech AI
Odpoveď od AI
Parametre pri inicializácii Fragmentu v Androidu sa zvyčajne odovzdávajú prostredníctvom objektu Bundle, ktorý sa nastaví vo Fragment pomocou metódy setArguments(). Toto sa robí preto, aby parametre zostali zachované pri opätovnom vytvorení fragmentu systémom.
Príklad vytvorenia fragmentu s parametrami:
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)
// Použite param podľa potreby
}
}
Týmto spôsobom sa pri vytváraní fragmentu volá statická metóda newInstance, ktorá zabalí parametre do Bundle a nastaví ich do fragmentu. Ide o štandardný a odporúčaný spôsob odovzdávania parametrov do fragmentov.