Sobes.tech
Junior — Middle

Ποιοι τύποι δεδομένων μπορούν να συμπεριληφθούν σε ένα αντικείμενο Intent για μεταφορά μεταξύ συστατικών στο Android;

sobes.tech AI

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

Στο αντικείμενο Intent στο Android, μπορείτε να συμπεριλάβετε διάφορους τύπους δεδομένων για μεταφορά μεταξύ συστατικών (Activity, Service, BroadcastReceiver). Οι κύριοι τύποι δεδομένων που μπορούν να τοποθετηθούν σε ένα Intent μέσω των μεθόδων putExtra() περιλαμβάνουν:

  • Πρωταρχικοί τύποι: int, long, float, double, boolean, char, byte
  • Strings: String
  • Πίνακες πρωταρχικών τύπων και Strings: int[], String[], κ.ά.
  • Αντικείμενα serializable: αντικείμενα που υλοποιούν το interface Serializable
  • Αντικείμενα Parcelable: αντικείμενα που υλοποιούν το interface Parcelable (πιο αποδοτικός τρόπος μεταφοράς σύνθετων αντικειμένων στο Android)
  • ArrayList με στοιχεία τύπου String, Integer, Parcelable
  • Bundles: ενσωματωμένα αντικείμενα Bundle

Παράδειγμα μεταφοράς μιας συμβολοσειράς και ενός αντικειμένου Parcelable:

Intent intent = new Intent(this, ΆλληΔραστηριότητα.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfileObject);
startActivity(intent);

Έτσι, το Intent υποστηρίζει ένα ευρύ φάσμα δεδομένων, επιτρέποντας την ευέλικτη μεταφορά πληροφοριών μεταξύ των συστατικών της εφαρμογής.