Вы передаете свой класс Activity как OnClickListener в этой строке:
exitBtn.setOnClickListener(this);
Однако ваш класс должен явно объявить, что он реализует интерфейс View.OnCLickListener
.Измените строку объявления класса следующим образом:
public class welcome extends Activity implements OnClickListener
Обратите внимание еще на несколько вещей:
Вы написали playBtn.setOnItemClickListener()
.Возможно, вы имели в виду playBtn.setOnClickListener(this)
?Кнопки не имеют OnItemClickListeners
Вы также можете установить OnClickListener без того, чтобы класс активности сам реализовывал интерфейс, объявив анонимный класс.Вот так:
playBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// playBtn code
}
});
exitBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// exitBtn code
}
});
Этот способ используется чаще, потому что он более читабелен.Отделяя код кнопки onClick, вы можете легко определить, какая кнопка что делает, в отличие от помещения всего этого в один метод и реализации самого класса OnClickListener.