Sobes.tech
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:

  1. Izveidot klasi, kas manto no Fragment.
  2. Pārrakstīt metodi onCreateView, kurā programmatiski izveidot un atgriezt saknes View.
  3. 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.