Sobes.tech
Junior — Middle

Կարո՞ղ եք փոխանցել ցանկացած տվյալների տիպ՝ օգտագործելով putExtra մեթոդը Intent-ում։

sobes.tech AI

Պատասխան AI-ից

Intent-ի putExtra մեթոդը թույլ է տալիս փոխանցել տարբեր տիպերի տվյալներ, բայց ոչ բոլորին: Այն աջակցում է primitive տիպեր (int, boolean, float և այլն), տողեր, զանգվածներ, ինչպես նաև օբյեկտներ, որոնք իրականացնում են Parcelable կամ Serializable ինտերֆեյսները: Եթե փորձեք փոխանցել այնպիսի օբյեկտ, որը այդ ինտերֆեյսները չի իրականացնում, հավելվածը ժամանակի ընթացքում սխալ կցուցադրի: Հետևաբար, բարդ օբյեկտները փոխանցելու համար անհրաժեշտ է կամ serialiseerել, կամ դարձնել Parcelable:

Օրինակ՝ փոխանցել տող և Parcelable օբյեկտ:

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject իրականացնում է Parcelable
startActivity(intent);