Sobes.tech
Junior — Middle

Оё имкон дорад, ки ҳар гуна навъи маълумот бо истифода аз усули putExtra дар Intent интиқол дода шавад?

sobes.tech AI

Ҷавоб аз AI

Метод putExtra дар Intents имкон медиҳад, ки маълумотҳои намудҳои гуногунро интиқол диҳад, аммо на ҳама. Он намудҳои primitives (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);