Junior — Middle
Може ли да се предават всякакви типове данни с помощта на метода putExtra в Intent?
sobes.tech AI
Отговор от AI
Методът putExtra в Intent позволява прехвърляне на данни от различни типове, но не всички. Той поддържа примитивни типове (int, boolean, float и др.), низове, масиви, както и обекти, които реализират интерфейсите Parcelable или Serializable. Ако се опитате да прехвърлите обект, който не реализира тези интерфейси, приложението ще генерира грешка по време на изпълнение. Затова за прехвърляне на сложни обекти трябва или да ги сериализирате, или да ги направите Parcelable.
Пример за прехвърляне на низ и Parcelable обект:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject реализира Parcelable
startActivity(intent);