Junior — Middle
შესაძლებელია და როგორ განახორციელოთ Fragment პროგრამული კოდის გამოყენებით?
sobes.tech AI
პასუხი AI-სგან
დიახ, 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-ის გარეშე.