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

  1. Luua klass, mis pärineb Fragment-ist.
  2. Üle kirjutada meetod onCreateView, kus programmiliselt luuakse ja tagastatakse juur View.
  3. 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.