अब तक मैं बिना किसी समस्या के Parcelable
ऑब्जेक्ट्स के साथ चिपक रहा हूं, मुख्य रूप से क्योंकि उनके सभी सदस्य ऐसे प्रकार हैं जिनके साथ writeX()
विधियां हैं। उदाहरण के लिए, मैं करता हूँ:ऑब्जेक्ट सदस्यों को पार्सल पर लिखना
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
लेकिन अब अगर मैं एक Bar
सदस्य बातें मेरे लिए एक छोटे से dicey मिलता है:
public Bar bar;
private Foo(final Parcel in) {
bar = new Bar(); //or i could actually write some constructor for Bar, this is a demo.
bar.memberString = in.readString();
}
public void writeToParcel(final Parcel dest, final int flags) {
// What do I do here?
}
मैं इस गलत तरीके से आ रहा है? मुझे अपने writeToParcel
में पार्सल सदस्य Bar
एस में क्या करना चाहिए?
जोड़ना क्योंकि कुछ यहां भ्रमित हो सकते हैं ** getClass()। GetClassLoader() ** का अर्थ है ** Bar.class.getClassLoader() ** – Juni
यदि मेरी कक्षा एसडीके द्वारा प्रदान की जाती है और संशोधित नहीं किया जा सकता है तो मुझे क्या करना चाहिए ? – Eido95