Sobes.tech
Junior — Middle

Program kodu kullanarak Fragment nasıl ve hangi şekilde uygulanabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Android'de Fragment tamamen programatik olarak oluşturulabilir ve yönetilebilir, XML düzeni kullanılmadan. Bunu yapmak için:

  1. Fragment'ten türeyen bir sınıf oluşturun.
  2. onCreateView metodunu geçersiz kılın ve burada kök View'yi programatik olarak oluşturup geri döndürün.
  3. Fragment'i Activity'ye FragmentManager kullanarak kodla ekleyin.

Basit bir Fragment'in programatik olarak View oluşturması örneği:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
    ): View? {
        val textView = TextView(requireContext())
        textView.text = "Programatik oluşturulan Fragment"
        textView.gravity = Gravity.CENTER
        textView.textSize = 20f
        return textView
    }
}

Fragment'i Activity'ye programatik olarak ekleme:

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

Bu şekilde, tüm UI ve fragmentin mantığı kod aracılığıyla oluşturulabilir ve yönetilebilir, XML kullanılmadan.