Sobes.tech
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.