Я создаю многоразовый класс, который реализует onclick и метод, который устанавливает onclick. Класс будет представлять «кнопки», которые нарисованы на холсте. Мне известно использование позиций x и y для оценки того, была ли нажата кнопка.Класс Android, реализующий методы OnClick и setOnClick
Если вы посмотрите на код, вы можете увидеть выполненный isPressed, который просто возвращает это значение (и это работает только для уточнения).
Что мне нужно, чтобы быть в состоянии дать каждый пункт, который втягивается на холсте отчетливого поведения, которое почему я пытаюсь реализовать OnClick слушатель
public class CanvasButton extends CanvasItem implements View.OnClickListener {
private View.OnClickListener ClickListener;
public CanvasButton(float x, float y, int width, int height){
super(x, y, width, height);
}
public boolean isPressed(float x, float y){
return isTouched(x, y);
}
public void setOnClickListener(View.OnClickListener listener){
this.ClickListener = listener;
}
@Override
public void onClick(View v) {
}
}
Не может понять, как продолжение
UPDATE: Я думаю, что я дал неправильное представление из прилагаемого кода. Я пытался использовать View.OnClickListener, но это был просто вариант, который, как я думал, у меня был. Любой метод, который ведет себя как прослушиватель onclick, описанный выше, будет делать.
Я понимаю этот подход, поскольку я использовал его много раз. Проблема в том, что мои кнопки перетаскиваются, и каждая кнопка запускает другое действие (воспроизведение звука и т. Д.), Поэтому это делает этот подход немного беспорядочным на мой взгляд –