Sobes.tech
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);