Junior — Middle
Kann man ein Fragment mit Programmcode implementieren und wie?
sobes.tech KI
Antwort von AI
Ja, in Android kann ein Fragment vollständig programmatisch erstellt und verwaltet werden, ohne XML-Layout zu verwenden. Dazu muss man:
- Eine Klasse erstellen, die von
Fragmenterbt. - Die Methode
onCreateViewüberschreiben, in der die View programmatisch erstellt und zurückgegeben wird. - Das Fragment in der Activity mit dem FragmentManager per Code hinzufügen.
Beispiel für die Erstellung eines einfachen Fragments mit programmatisch erstellter View:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
val textView = TextView(requireContext())
textView.text = "Programmgesteuertes Fragment"
textView.gravity = Gravity.CENTER
textView.textSize = 20f
return textView
}
}
Hinzufügen des Fragments in die Activity programmatisch:
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, MyFragment())
.commit()
Auf diese Weise können die UI und die Logik des Fragments vollständig per Code ohne XML erstellt und verwaltet werden.