Junior — Middle
Jak przekazać parametry podczas inicjalizacji Fragmentu w Androidzie?
sobes.tech AI
Odpowiedź od AI
Parametry podczas inicjalizacji Fragmentu w Android zwykle przekazuje się za pomocą obiektu Bundle, który jest ustawiany w Fragment za pomocą metody setArguments(). Robi się to, aby parametry były zachowane podczas ponownego tworzenia fragmentu przez system.
Przykład tworzenia fragmentu z 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)
// Użyj param w razie potrzeby
}
}
W ten sposób, podczas tworzenia fragmentu, wywoływana jest statyczna metoda newInstance, która pakuje parametry do Bundle i ustawia je w fragmencie. Jest to standardowa i zalecana metoda przekazywania parametrów do fragmentów.