Junior — Middle
Da li je moguće preneti bilo koji tip podataka pomoću metode putExtra u Intent?
sobes.tech АИ
Одговор од АИ
Metoda putExtra u Intent-u omogućava prenošenje podataka različitih tipova, ali ne svih. Podržava primitivne tipove (int, boolean, float itd.), stringove, nizove, kao i objekte koji implementiraju interfejse Parcelable ili Serializable. Ako pokušate da prenesete objekat koji ne implementira ove interfejse, aplikacija će izazvati grešku tokom izvršavanja. Zato je za prenos složenih objekata potrebno ili ih serializovati ili učiniti Parcelable.
Primer prenosa stringa i Parcelable objekta:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject implementira Parcelable
startActivity(intent);