Sobes.tech
Junior — Middle

Is het mogelijk en op welke manier om een Fragment te implementeren met behulp van programmatische code?

sobes.tech AI

Antwoord van AI

Ja, in Android kan een Fragment volledig programmatisch worden gemaakt en beheerd, zonder gebruik te maken van XML-layouts. Hiervoor moet je:

  1. Een klasse maken die afgeleid is van Fragment.
  2. De methode onCreateView overschrijven, waarin je de root View programmatisch maakt en teruggeeft.
  3. Het Fragment toevoegen aan de Activity via de FragmentManager met code.

Voorbeeld van het maken van een eenvoudig Fragment met een programmatisch gemaakte View:

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

Het toevoegen van het Fragment aan de Activity programmatisch:

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

Op deze manier kunnen de UI en de logica van het fragment volledig via code worden gemaakt en beheerd, zonder XML.