Pourquoi suis-je “doit remplacer une méthode de superclasse” avec @Override?

Le code suivant génère ce message d'erreur à la public void onClick ligne.

Plusieurs repères à cette ligne

- met en œuvre android.vue.Vue.OnClickListener.onClick

- La méthode onClick(View) de type nouveau point de Vue.OnClickListener(){} doit remplacer une méthode de superclasse

Je ne comprends pas pourquoi. Ce code est pris à partir de nombreux exemples, que j'ai vu. Ce qui peut éventuellement être trompé?

private Button audioButton;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    audioButton = (Button) findViewById(R.id.imageButton1);
    audioButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View button) {
            if (button.isSelected()) {
                button.setSelected(false);
            }
            else {
                button.setSelected(true);
            }
        }
    });
}
InformationsquelleAutor Richard Eng | 2012-01-02