Sobes.tech
Junior — Middle

Lehetséges és hogyan valósítható meg egy Fragment programkód segítségével?

sobes.tech MI

Válasz az MI-től

Igen, az Androidban teljesen programozott módon létrehozhat és kezelhet egy Fragmentet, XML-elrendezés használata nélkül. Ehhez:

  1. Hozz létre egy osztályt, amely a Fragment-ből származik.
  2. Felülírja az onCreateView metódust, ahol programozottan létrehozza és visszaadja a gyökér View-t.
  3. Add hozzá a Fragmentet az Activity-hez a FragmentManager segítségével kódon keresztül.

Egyszerű Fragment létrehozásának példája programozott View-kal:

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

Fragment hozzáadása az Activity-hez programozottan:

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

Így az egész UI és a fragment logikája kódon keresztül hozható létre és kezelhető XML nélkül.