Sobes.tech
Junior — Middle

Ar galima ir kaip įgyvendinti Fragment naudojant programinį kodą?

sobes.tech AI

Atsakymas iš AI

Taip, Android galima visiškai programiniu būdu sukurti ir valdyti Fragment, nenaudojant XML išdėstymo. Tam reikia:

  1. Sukurti klasę, kuri paveldi iš Fragment.
  2. Perrašyti metodą onCreateView, kuriame programiniu būdu sukursite ir grąžinsite pagrindinį View.
  3. Pridėti Fragment į Activity naudojant FragmentManager su kodu.

Pavyzdys, kaip sukurti paprastą Fragment su View, sukurtu programiniu būdu:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
    ): View? {
        val textView = TextView(requireContext())
        textView.text = "Programiniu būdu sukurtas Fragment"
        textView.gravity = Gravity.CENTER
        textView.textSize = 20f
        return textView
    }
}

Pridėti Fragment į Activity programiniu būdu:

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, MyFragment())
    .commit()

Taip, visas UI ir fragmento logika gali būti sukurta ir valdyti per kodą be XML.