Junior — Middle
Jak předat parametry při inicializaci Fragmentu v Androidu?
sobes.tech AI
Odpověď od AI
Parametry při inicializaci Fragmentu v Androidu se obvykle předávají prostřednictvím objektu Bundle, který se nastaví ve Fragmentu pomocí metody setArguments(). To se dělá proto, aby parametry zůstaly zachovány při opětovném vytvoření fragmentu systémem.
Příklad vytvoření fragmentu s parametry:
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žijte param podle potřeby
}
}
Tímto způsobem se při vytváření fragmentu volá statická metoda newInstance, která zabalí parametry do Bundle a nastaví je do fragmentu. Jedná se o standardní a doporučený způsob předávání parametrů do fragmentů.