Junior — Middle
Vai ir iespējams un kā realizēt Fragment ar programmatūras kodu?
sobes.tech AI
Atbilde no AI
Jā, Android iespējams pilnībā izveidot un pārvaldīt Fragmentu programmatiski, bez XML izkārtojuma izmantošanas. Tam ir jāizpilda šādi soļi:
- Izveidot klasi, kas manto no
Fragment. - Pārrakstīt metodi
onCreateView, kurā programmatiski izveidot un atgriezt saknes View. - Pievienot Fragmentu Activity, izmantojot FragmentManager ar kodu.
Piemērs, kā izveidot vienkāršu Fragmentu ar View, kas ir izveidots programmatiski:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
val textView = TextView(requireContext())
textView.text = "Programmatiski izveidots Fragment"
textView.gravity = Gravity.CENTER
textView.textSize = 20f
return textView
}
}
Fragmentu pievienot Activity programmatiski:
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, MyFragment())
.commit()
Tādējādi, visa UI un fragmenta loģika var tikt izveidota un pārvaldīta ar kodu bez XML.