Sobes.tech
Junior — Middle

Kā tiek veikta Fragment objekta inicializācija lietojumprogrammā?

sobes.tech AI

Atbilde no AI

Android parasti Fragment objekta inicializē, izveidojot jaunu fragmenta klases eksemplāru. Ieteicams izmantot statisko metodi newInstance(), kas izveido fragmentu un pārsūta nepieciešamos parametrus caur Bundle fragmenta argumentos. Tas palīdz izvairīties no konstruktoru problēmām un pareizi nodot datus.

Piemērs:

class MyFragment : Fragment() {
    companion object {
        fun newInstance(param: String): MyFragment {
            val fragment = MyFragment()
            val args = Bundle()
            args.putString("param_key", param)
            fragment.arguments = args
            return fragment
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val param = arguments?.getString("param_key")
        // Izmantot param
    }
}

Vēlāk fragments tiek pievienots Activity caur FragmentManager.