Sobes.tech
Junior — Middle

Кадом намудҳои додаҳо метавонанд дар объекти Intent барои интиқол байни компонентҳо дар Android дохил шаванд?

sobes.tech AI

Ҷавоб аз AI

Дар объекті Intent дар Android, шумо метавонед намудҳои гуногуни маълумотро барои интиқол байни компонентҳо (Activity, Service, BroadcastReceiver) дохил кунед. Навъҳои асосии маълумот, ки бо истифода аз методҳои putExtra() дар Intent ҷойгир кардан мумкин аст, иборатанд аз:

  • Навъҳои primitives: int, long, float, double, boolean, char, byte
  • Сатрҳо: String
  • Масивҳои навъҳои primitives ва сатрҳо: int[], String[] ва ғайра.
  • Объектҳои serializable: объектҳое, ки интерфейси Serializable-ро иҷро мекунанд.
  • Объектҳои Parcelable: объектҳое, ки интерфейси Parcelable-ро иҷро мекунанд (усули самараноктар барои интиқоли объектҳои мураккаб дар Android)
  • ArrayList бо унсурҳои навъи String, Integer, Parcelable
  • Бандлҳо: объектҳои Bundle дарунсохт

Масалан, интиқоли сатр ва объекти Parcelable:

Intent intent = new Intent(this, ДигарActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);

Инчунин, Intent дастгирии васеи маълумотро дорад, ки имкон медиҳад, ки маълумотро боэътимод байни компонентҳои барнома интиқол диҳед.