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:
- Hozz létre egy osztályt, amely a
Fragment-ből származik. - Felülírja az
onCreateViewmetódust, ahol programozottan létrehozza és visszaadja a gyökér View-t. - 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.