В дополнение к предоставлению ответа, возможно, было бы разумно также дать объяснение, почему это ответ. Плюс, вопрос Шона был
... почему я получаю ошибку компиляции и как я могу это исправить?
Акцент мой. Хотя принятый ответ отвечает на последний вопрос, он не пытается ответить на предыдущий вопрос.
Шон, создаваемый вами анонимный внутренний класс onClickListner
на самом деле является функцией-членом View
, поскольку вы не указали имя класса. Ваша ошибка компиляции проистекает из того факта, что AlertDialog
расширяет класс Dialog
, а не класс View
и, следовательно, имеет функцию-член onClickListner
с другой сигнатурой функции:
public abstract void onClick (DialogInterface dialog, int which)
чем View
onClickListner
функция-член:
public abstract void onClick (View v)
.