যে কোনও সময় আমাকে আমার প্রকল্পগুলি পুনরায় আমদানি করতে হবে Eclipse- এ (যদি আমি Eclipse পুনরায় ইনস্টল করি, বা প্রকল্পগুলির অবস্থান পরিবর্তন করি), আমার প্রায় সমস্ত ওভাররাইড করা পদ্ধতি সঠিকভাবে ফর্ম্যাট করা হয়নি, ত্রুটির কারণ:
পদ্ধতিটি অবশ্যই একটি সুপারক্লাস পদ্ধতিকে ওভাররাইড করতে হবে
এটি উল্লেখ করার মতো হতে পারে যে কোনও কারণেই অ্যান্ড্রয়েড প্রকল্পগুলির সাথে রয়েছে, পদ্ধতির যুক্তির মানগুলি সর্বদা পপুলেটেড হয় না, তাই আমাকে নিজেই সেগুলিকে পপুলেট করতে হবে। এই ক্ষেত্রে:
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) {
}
});
অদ্ভুত বিষয়টি হ'ল, আমি যদি আমার কোডটি সরিয়ে ফেলি এবং যদি গ্রহনটি স্বয়ংক্রিয়ভাবে পদ্ধতিটি পুনরায় তৈরি করে তবে এটি আমার কাছে ইতিমধ্যে একই যুক্তির নাম ব্যবহার করে, তাই সমস্যাটি কোথায় তা আমি সত্যিই জানি না, অন্যথায় এটি পদ্ধতিটির জন্য স্বয়ংক্রিয়-বিন্যাসকরণ করছে আমাকে.
হাতছাড়া করে আমার সমস্ত ওভাররাইড করা পদ্ধতিগুলি ম্যানুয়ালি পুনরায় তৈরি করা এটি বেশ ব্যথা হয়ে ওঠে। এটি কেন হয় বা কীভাবে এটি ঠিক করা যায় তা যদি কেউ ব্যাখ্যা করতে পারেন। আমি খুব খুশি হব.
সম্ভবত এটি যে পদ্ধতিগুলিকে আমি ফর্ম্যাট করছি তার কারণেই, যা অন্য পদ্ধতির যুক্তির ভিতরে রয়েছে?