किसी भी समय मुझे अपनी परियोजनाओं को ग्रहण में फिर से आयात करना होगा (यदि मैंने ग्रहण को फिर से स्थापित किया है, या परियोजनाओं के स्थान को बदल दिया है), तो मेरे लगभग सभी ओवरराइड तरीकों को सही ढंग से स्वरूपित नहीं किया गया है, जिससे त्रुटि:
सुपरक्लॉस विधि को ओवरराइड करना होगा
यह उल्लेख करना उल्लेखनीय हो सकता है कि जो भी कारण के लिए एंड्रॉइड प्रोजेक्ट्स के साथ है, विधि तर्क मान हमेशा आबाद नहीं होते हैं, इसलिए मुझे मैन्युअल रूप से उन्हें खुद को आबाद करना होगा। उदाहरण के लिए:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//These arguments have their correct names
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
}
});
शुरू में इस तरह से आबाद किया जाएगा:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//This methods arguments were not automatically provided
public void onCreateContextMenu(ContextMenu arg1, View arg2,
ContextMenuInfo arg3) {
}
});
विचित्र बात यह है, अगर मैं अपना कोड हटा देता हूं, और एक्लिप्स स्वचालित रूप से विधि को फिर से बना देता है, तो यह वही तर्क नामों का उपयोग करता है जो मेरे पास पहले से था, इसलिए मुझे वास्तव में यह नहीं पता है कि समस्या कहां है, अन्य तो यह इसके लिए विधि को ऑटो स्वरूपित करता है मुझे।
यह काफी दर्द हो जाता है मैन्युअल रूप से हाथ से मेरे सभी ओवरराइड तरीकों को फिर से बनाने के लिए। अगर कोई समझा सकता है कि ऐसा क्यों होता है या इसे कैसे ठीक किया जाए। मुझे बहुत प्रसन्नता होगी।
हो सकता है कि यह उन तरीकों के कारण हो जो मैं विधियों को प्रारूपित कर रहा हूं, जो किसी अन्य विधि के तर्क के अंदर हैं?