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