Две вещи, на которые стоит обратить внимание:
1) Посмотрите на ваш импорт - вы уверены, что View.OnClickListener
импортируется, но не скажете DialogInterface.OnClickListener
2) OnClickListener
на самом деле интерфейс, который вы создаете анонимно.В конце концов, при написании метода onClick
вы на самом деле не переопределяете метод суперкласса, а вместо этого реализуете интерфейсный метод.Хорошая практика - аннотировать методы интерфейса с помощью @Override
, но это было введено в JDK 6, что означает, что к моменту разработки Android 1.5 или 1.6 это, возможно, еще не было введено в язык java и, следовательно, делает его недействительнымсинтаксис.