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 και η λογική του fragment μπορούν να δημιουργηθούν και να διαχειριστούν μέσω κώδικα χωρίς XML.