android - एंड्रॉइड: पर्सिलबल ऑब्जेक्ट को इरादे से कैसे पास करें और बंडल की पार्ससेल योग्य विधि का उपयोग कैसे करें?




android-intent bundle (3)

इरादा ओवरलोडिंग putExtra() विधियों का गुच्छा प्रदान करता है।

मान लीजिए कि आपके पास कक्षा में एक गतिविधि में इरादे रखने के लिए, ठीक से पार्ससेल योग्य उपकरण लागू करता है:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);

इसे किसी अन्य गतिविधि में मंशा से प्राप्त करने के लिए:

Foo foo = getIntent().getExtras().getParcelable("foo");

उम्मीद है की यह मदद करेगा।

क्यों बंडल प्राप्त किया गया है getParcelableArrayList , getParcelable तरीके प्राप्त करें; लेकिन Intent केवल putParcelableArrayListExtra विधि putParcelableArrayListExtra है? क्या मैं केवल एक object<T> संचारित कर सकता हूं, एक तत्व की ArrayList नहीं? फिर, क्या getParcelable लिए getParcelable है?


पहले दिए गए तकनीक का उपयोग करके पार्सलबल बनाएं

public static CreditCardDetail newInstance(CreditCardItemBO creditCardItem) {
        CreditCardDetail fragment = new CreditCardDetail();
        Bundle args = new Bundle();
        args.putParcelable(CREDIT_KEY,creditCardItem);
        fragment.setArguments(args);
        return fragment;
    }

और इसे पसंद कर रहा है

 if(getArguments() != null)
 {
    creditCardItem = getArguments().getParcelable(CREDIT_KEY);               
 }

कहा पे

public static final String CREDIT_KEY = "creditKey";

Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");




parcelable