2011-12-14 13 views
6

मैं क्लाइंट अनुप्रयोगों के साथ एआईडीएल के माध्यम से एक इंटरफेस साझा करना चाहता हूं। मुझे संकलन समय त्रुटियां मिल रही हैं। कोड स्निपेट है: -क्या एआईडीएल इंटरफेस में विरासत का उपयोग करना संभव है?

interface ChildListener extends ParentListener { 

    public void onUpdate(Class1 c1); 
} 

AIDL सेट (एक ही पैकेज में सभी) ->

ChildListener.aidl - ऊपर कोड शामिल होता है।

कक्षा 1.एडएल - कक्षा 1 को पार्ससेल के रूप में घोषित करता है। कक्षा 1 की परिभाषा पार्ससेल लागू करता है।

अभिभावक Listener.aidl - अभिभावक लिस्टनर घोषित करता है।

त्रुटियाँ ->

मैं समय त्रुटियों संकलन हो रही है (जबकि संकलन सेवा)

1. syntax error don't know what to do with "extends" 
2. syntax error don't know what to do with "ParentListener " 

ऐसा लगता है कि हम AIDL इंटरफेस में विरासत का उपयोग नहीं कर सकते हैं? या यह है कि मैं यहाँ कुछ याद कर रहा हूँ। कोई भी संकेतक प्रशंसनीय होंगे।

बेस्ट सादर

+0

क्या किसी को पहले ऐसी कोई त्रुटि आई है? – Robin

उत्तर

2

आप का विस्तार जब आप AIDL इंटरफेस की घोषणा का उपयोग नहीं कर सकते हैं। एडीएल इंटरफ़ेस विशेष प्रारूप का है। यह जावा इंटरफेस घोषणा के अनुरूप भी नहीं है।

यदि आप निर्दिष्ट करते हैं कि आप क्या करना चाहते हैं तो हम आपको समस्या को हल करने का तरीका बताएंगे।

+0

हां, एडीएल इंटरफेस विरासत का समर्थन नहीं करता है। मैंने इसे समझ लिया। जवाब के लिए धन्यवाद। किसी और के लिए जो सहायता का उपयोग करना चाहता है ---> 1)। डेटा कक्षाओं के लिए, जब आप कक्षा को पार्सलबल बनाते हैं, तो आप लिखने वाले डेटा सदस्यों को लिखने के लिए पैरपार्सल और स्थिर CREATOR फ़ील्ड को संभाल सकते हैं। 2)। इंटरफेस के लिए, डेटा वर्गों को सबसे सरल तरीके से साझा करने के लिए तंत्र का पर्दाफाश करने के लिए सभी विरासत (यदि आप सहायता में मौजूदा डिज़ाइन का पुन: उपयोग करने का प्रयास कर रहे हैं) को छोड़ दें। – Robin

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

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