Sempre que precisar reimportar meus projetos para o Eclipse (se eu reinstalar o Eclipse ou alterar a localização dos projetos), quase todos os meus métodos substituídos não serão formatados corretamente, causando o erro:
O método deve substituir um método de superclasse
Pode ser digno de nota mencionar que isso ocorre nos projetos Android por qualquer motivo, os valores dos argumentos do método nem sempre são preenchidos, portanto, eu mesmo preciso preenchê-los manualmente. Por exemplo:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//These arguments have their correct names
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
}
});
será inicialmente preenchido assim:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//This methods arguments were not automatically provided
public void onCreateContextMenu(ContextMenu arg1, View arg2,
ContextMenuInfo arg3) {
}
});
O estranho é que, se eu remover meu código e o Eclipse recriar automaticamente o método, ele usará os mesmos nomes de argumento que eu já tinha, então não sei realmente onde está o problema, senão ele formata automaticamente o método para mim.
Isso se torna bastante trabalhoso, tendo que recriar manualmente TODOS os meus métodos substituídos à mão. Se alguém puder explicar por que isso acontece ou como corrigi-lo. Eu ficaria muito feliz.
Talvez seja devido à maneira como estou formatando os métodos, que estão dentro de um argumento de outro método?