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 υποστηρίζει ένα ευρύ φάσμα δεδομένων, επιτρέποντας την ευέλικτη μεταφορά πληροφοριών μεταξύ των συστατικών της εφαρμογής.