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

  1. Eine Klasse erstellen, die von Fragment erbt.
  2. Die Methode onCreateView überschreiben, in der die View programmatisch erstellt und zurückgegeben wird.
  3. 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.