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