Junior — Middle
Какви видове данни могат да бъдат включени в обект Intent за прехвърляне между компоненти в Android?
sobes.tech AI
Отговор от AI
Обектът Intent в Android може да включва различни видове данни за прехвърляне между компоненти (Activity, Service, BroadcastReceiver). Основните типове данни, които могат да се поставят в Intent чрез методите putExtra(), включват:
- Примитивни типове:
int,long,float,double,boolean,char,byte - Стрийтове:
String - Масиви от примитивни типове и стрийтове:
int[],String[]и др. - Обекти, реализиращи интерфейса
Serializable - Parcelable обекти: обекти, реализиращи интерфейса
Parcelable(по-ефективен начин за прехвърляне на сложни обекти в Android) - ArrayList с елементи от тип
String,Integer,Parcelable - Bundles: вложени обекти
Bundle
Пример за прехвърляне на низ и Parcelable обект:
Intent intent = new Intent(this, ДругActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);
По този начин, Intent поддържа широк спектър от данни, което позволява гъвкаво прехвърляне на информация между компонентите на приложението.