Jedes Mal, wenn ich meine Projekte erneut in Eclipse importieren muss (wenn ich Eclipse neu installiert oder den Speicherort der Projekte geändert habe), fast alle meiner überschriebenen Methoden sind nicht korrekt formatiert und verursachen den Fehler:
Die Methode muss eine Methode der Oberklasse außer Kraft setzen
Es mag erwähnenswert sein, dass bei Android-Projekten, aus welchem Grund auch immer, die Werte der Methodenargumente nicht immer ausgefüllt werden, so dass ich sie manuell selbst ausfüllen muss. Zum Beispiel:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//These arguments have their correct names
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
}
});
wird zunächst wie folgt ausgefüllt:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//This methods arguments were not automatically provided
public void onCreateContextMenu(ContextMenu arg1, View arg2,
ContextMenuInfo arg3) {
}
});
Die seltsame Sache ist, wenn ich meinen Code zu entfernen, und haben Eclipse automatisch die Methode neu erstellen, es verwendet die gleichen Argumentnamen, die ich bereits hatte, so dass ich nicht wirklich wissen, wo das Problem ist, andere dann es Auto-Formatierung der Methode für mich.
Das wird ziemlich mühsam, wenn ich ALLE meine überschriebenen Methoden von Hand neu erstellen muss. Wenn jemand erklären kann, warum dies geschieht oder wie man es beheben kann. Ich würde mich sehr freuen.
Vielleicht liegt es an der Art und Weise, wie ich die Methoden formatiere, die sich innerhalb eines Arguments einer anderen Methode befinden?