Junior — Middle
Kas on võimalik ja kuidas realiseerida Fragmenti kasutades programmeerimiskoodi?
sobes.tech AI
Vastus AI-lt
Jah, Androidis on võimalik täielikult programmiliselt luua ja hallata Fragmenti, ilma XML-paigutust kasutamata. Selleks tuleb:
- Luua klass, mis pärineb
Fragment-ist. - Üle kirjutada meetod
onCreateView, kus programmiliselt luuakse ja tagastatakse juur View. - Lisada Fragment Activitysse FragmentManageri abil koodiga.
Näide lihtsa Fragmenti loomise kohta, mille View on loodud programmiliselt:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
val textView = TextView(requireContext())
textView.text = "Programmiline Fragment"
textView.gravity = Gravity.CENTER
textView.textSize = 20f
return textView
}
}
Fragmenti lisamine Activitysse programmiliselt:
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, MyFragment())
.commit()
Sel viisil saab kogu kasutajaliidese ja fragmenti loogika luua ning hallata koodiga ilma XML-ita.