epa, já resolvi aqui em casa. pior que era um erro pitoresco…
[quote=methal]Cara ainda não saquei…
pq NomeDaClasse.metodo não funciona? Pq tem q ter este this…tipo eu sei q this não vai funcionar na anônima até aí tranquilo só não entendo pq NomeDaClasse.metodo não funciona…[/quote]
Não funciona pq o método nao é um método estático.
quanto à sua dúvida:
Se dentro da classe interna, vc usar this.metodoLouco(), Java entende que vc esta buscando um método chamado metodoLouco() definido dentro da classe anônima. Não é isso que vc quer. Vc quer acessar o metodoLouco que esta definido na classe externa, com a qual essa classe interna ( classes anônimas sao um tipo de classe interna ) partilha um RELACIONAMENTO ESPECIAL DE CLASSE INTERNA, entao vc deve usar
NomeDaClasseExterna.this
isso te devolve a referência da classe externa, com a qual a classe interna esta desfrutando de um relacionamento especial.
como o método não é estatico, vc so pode acessa-lo atraves de uma referência.