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);