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:
- Een klasse maken die afgeleid is van
Fragment. - De methode
onCreateViewoverschrijven, waarin je de root View programmatisch maakt en teruggeeft. - 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.