public class CustomView extends View(){
OnCustomEventListener mListener;
:
://some code
:
:
Создайте интерфейс, который будет реализован вашей деятельностью:
public interface OnCustomEventListener {
void onEvent();
}
public void setCustomEventListener(OnCustomEventListener eventListener) {
mListener = eventListener;
}
Теперь вам нужно знать, когда событие действительно происходит.Например, когда пользователь касается точки на экране, переопределите метод onTouchEvent:
onTouchEvent(MotionEvent ev) {
if (ev.getAction==MotionEvent.ACTION_DOWN) {
if(mListener!=null)
mListener.onEvent();
}
}
Аналогично, вы можете создать определенное событие, которое вы хотите.(примерами могут быть касание, ожидание ровно 2 секунды и отпускание - вам нужно будет выполнить некоторую логику внутри события касания).
В своей деятельности вы можете использовать объект customView, чтобы установить eventListener как таковой:
customView.setCustomEventListener(new OnCustomEventListener() {
public void onEvent() {
//do whatever you want to do when the event is performed.
}
});