Sobes.tech
Junior — Middle

Πώς μπορεί να υλοποιηθεί η μεταφορά δεδομένων σε ένα Fragment χωρίς τη χρήση εξωτερικών βιβλιοθηκών;

sobes.tech AI

Απάντηση από AI

Μεταβίβαση δεδομένων σε ένα Fragment χωρίς εξωτερικές βιβλιοθήκες μπορεί να γίνει χρησιμοποιώντας τα επιχειρήματα Bundle. Κατά τη δημιουργία μιας στιγμιότυπου του Fragment, δημιουργήστε ένα Bundle, τοποθετήστε τα δεδομένα μέσα και ορίστε το μέσω setArguments(). Μέσα στο ίδιο το Fragment, λάβετε τα δεδομένα με getArguments().

Παράδειγμα:

// Στο Activity ή σε άλλο σημείο δημιουργίας του Fragment
val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

// Στο ίδιο το Fragment
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data = arguments?.getString("key")
}