Junior — Middle
Da li je moguće i na koji način implementirati Fragment pomoću programskog koda?
sobes.tech АИ
Одговор од АИ
Да, у Android-у може да се креира и управља потпуно програмски један Fragment, без коришћења XML распореда. За то је потребно:
- Направити класу која наследи од
Fragment. - Преписати методу
onCreateView, где ћете програмски креирати и вратити корену View. - Додати 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-а.