2010-10-15 4 views
5

मैं ऑब्जेक्ट कैसे पास कर सकता हूं: एक गतिविधि से दूसरे गतिविधि में ArrayList?एंड्रॉइड: क्रियाएँ के बीच ArrayList <customObject> को कैसे पास करें?

लगता है कि इरादा ArrayList को छोड़कर कस्टम वाले नहीं रख सकता है।

हैक का एक प्रकार के रूप में, मैं एक स्थिर सदस्य का उपयोग करें:

staticResultList = new ArrayList<SingleExamResult>(m_examResults); 

और से निम्नलिखित गतिविधि में यह प्राप्त करें:

m_examResults = DoExam.staticResultList; 

यह स्पष्ट रूप से सही तरीका है, जिसमें 'आम' नहीं है दृष्टिकोण? आपका बहुत बहुत धन्यवाद!

उत्तर

2

आप स्थिर सदस्य हैक का उपयोग कर से बचने के लिए चाहते हैं, अपने कस्टम वर्ग, SingleExamResult, Parcelable इंटरफ़ेस को लागू करना होगा:

http://developer.android.com/reference/android/os/Parcelable.html

+0

धन्यवाद! मुझे एक व्यापक उत्तर मिला: http://stackoverflow.com/questions/1441871/passing-data-of-a-non-primitive-type-between-activities-in-android – herbertD

संबंधित मुद्दे