Junior
რა მიზნით გამოიყენება ფრაგმენტები, თუ უკვე არსებობს Activity-ები?
sobes.tech AI
პასუხი AI-სგან
ფრაგმენტები საშუალებას აძლევენ შექმნათ მოდულური და გადამეორებით გამოყენებადი მომხმარებლის ინტერფეისის კომპონენტები Activity-ის შიგნით.
ძირითადი უპირატესობები:
- UI მოქნილობა: მარტივად შექმნათ სხვადასხვა UI კონფიგურაციები სხვადასხვა ეკრანის ზომებისთვის და მიმართულებისთვის (პლანშეტი vs ტელეფონი).
- გადამეორებითი გამოყენება: ერთსა და იმავე ფრაგმენტი შეიძლება გამოყენებულ იქნას რამდენიმე Activity-ში ან ერთ Activity-ში რამდენჯერმე.
- ციკლის მართვა: ფრაგმენტებს აქვთ საკუთარი ციკლი, რომელიც დაკავშირებულია Activity-ის ციკლთან, მაგრამ მართვადია დამოუკიდებლად.
- ნავიგაცია: სასარგებლოა რთული ნავიგაციური ნაკადების განხორციელებისთვის ერთ Activity-ის შიგნით (მაგ., Navigation Component-ის გამოყენებით).
- სტატუსის მართვა: საშუალებას აძლევს შეინახოთ UI-ის ნაწილის სტატუსი კონფიგურაციის ცვლილებების ან ნავიგაციის დროს.
მაგალითი ტაბლეტებისთვის (მასტერი-დეტალი):
| მარცხენა პანელი (ელემენტების სია) | მარჯვენა პანელი (შერჩეული ელემენტის დეტალები) |
|---|---|
ItemListFragment |
ItemDetailFragment |
მაგალითი კოდი ფრაგმენტის დამატებისთვის Activity-ში:
// Activity-ში
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()