Sobes.tech
Junior — Middle

Este posibil și în ce mod să implementați un Fragment folosind codul programului?

sobes.tech AI

Răspuns de la AI

Da, în Android se poate crea și gestiona un Fragment complet programatic, fără a folosi layout XML. Pentru aceasta, trebuie:

  1. Să creezi o clasă care moștenește de la Fragment.
  2. Să suprascrii metoda onCreateView, unde vei crea și returna programatic View-ul rădăcină.
  3. Să adaugi Fragmentul în Activity folosind FragmentManager cu cod.

Exemplu de creare a unui Fragment simplu cu View creat programatic:

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

Adăugarea Fragmentului în Activity programatic:

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

Astfel, întreg UI-ul și logica fragmentului pot fi create și gestionate prin cod, fără XML.