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