Sobes.tech
Junior — Middle

შესაძლებელია და როგორ განახორციელოთ Fragment პროგრამული კოდის გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

დიახ, 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-ის გარეშე.