मुझे यह जानने की ज़रूरत है कि एक आंतरिक वर्ग पार्सेलबल कैसे बनाया जाए ताकि उसके प्रकार की वस्तुओं को एआईडीएल के माध्यम से रिमोट सेवा में पारित किया जा सके। मुझे इस पर कोई जानकारी नहीं मिल रही है।एक आंतरिक वर्ग पार्सलबल बनाने के लिए कैसे करें
यहां जो कुछ मैं पूरा करने की कोशिश कर रहा हूं उसका उदाहरण कोड है, लेकिन यह संकलित नहीं होता है क्योंकि बार वर्ग में CREATOR स्थिर नहीं हो सकता है (यानी क्योंकि यह एक आंतरिक कक्षा में है)। मैं बार को एक स्थिर आंतरिक कक्षा नहीं बना सकता और मैं फू वर्ग (सिस्टम के भीतर अन्य निर्भरताओं) के बाहर बार को स्थानांतरित नहीं कर सकता। मुझे यह भी जानने की जरूरत है कि मैं एआईडीएल फ़ाइल के भीतर से बार क्लास का संदर्भ कैसे दूंगा। कोई भी मदद बहुत ही सराहनीय होगी।
public class Foo implements Parcelable
{
private int a;
public Foo()
{
}
public Foo(Parcel source)
{
this.a = source.readInt();
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel dest, int flags)
{
dest.writeInt(this.a);
}
public static final Parcelable.Creator<Foo> CREATOR
= new Parcelable.Creator<Foo>()
{
...
}
public class Bar implements Parcelable
{
private int b;
public Bar()
{
}
public Bar(Parcel source)
{
this.b = source.readInt();
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel dest, int flags)
{
dest.writeInt(this.b);
}
public static final Parcelable.Creator<Bar> CREATOR
= new Parcelable.Creator<Bar>()
{
...
}
}
}
आप http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class इस तुम्हारी मदद करेगा में एक बार देख ले सकते हैं:
यहाँ कुछ कोड सामने उदाहरण है। – chaitanya
इस समाधान में एक नज़र डालें। यह आपकी मदद करेगा http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class – chaitanya