Sobes.tech
Junior — Middle

Da li je moguće i na koji način implementirati Fragment pomoću programskog koda?

sobes.tech АИ

Одговор од АИ

Да, у Android-у може да се креира и управља потпуно програмски један Fragment, без коришћења XML распореда. За то је потребно:

  1. Направити класу која наследи од Fragment.
  2. Преписати методу onCreateView, где ћете програмски креирати и вратити корену View.
  3. Додати Fragment у Activity преко FragmentManager-а помоћу кода.

Пример креирања једноставног Fragment-а са View-ом креираним програмски:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
    ): View? {
        val textView = TextView(requireContext())
        textView.text = "Програмски креиран Fragment"
        textView.gravity = Gravity.CENTER
        textView.textSize = 20f
        return textView
    }
}

Додавање Fragment-а у Activity програмски:

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

На овај начин, цео UI и логика фрагмента могу бити креирани и управљани преко кода без XML-а.