Junior — Middle
Intentте putExtra ыкмасы менен кандайдыр бир маалымат түрүн өткөрүүгө болобу?
sobes.tech AI
AIден жооп
Intentтеги putExtra ыкмасы ар түрдүү маалымат түрлөрүн өткөрүүгө мүмкүндүк берет, бирок баары эмес. Ал primitive түрлөрдү (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);