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")
}