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:
- Să creezi o clasă care moștenește de la
Fragment. - Să suprascrii metoda
onCreateView, unde vei crea și returna programatic View-ul rădăcină. - 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.