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:
- Sukurti klasę, kuri paveldi iš
Fragment. - Perrašyti metodą
onCreateView, kuriame programiniu būdu sukursite ir grąžinsite pagrindinį View. - 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.