Android 给自己的类加个事件
1、定义一个接口
public abstract interface ISpriteAction {
public interface OnClickListener {
void onClick(Sprite v);
}
}
public interface OnClickListener {
void onClick(Sprite v);
}
}
2、给你的类定义事件
private ISpriteAction.OnClickListener onClickListener = null;
public void setOnClickListener(ISpriteAction.OnClickListener listener){
this.onClickListener = listener;
}
this.onClickListener = listener;
}
触发事件
if(onClickListener != null) onClickListener.onClick(this);
3、设置事件处理代码
代码
title.setOnClickListener(new ISpriteAction.OnClickListener(){
@Override
public void onClick(Sprite v) {
Toast.makeText(StartView.this.getContext(), "getContext", Toast.LENGTH_SHORT).show();
}});
@Override
public void onClick(Sprite v) {
Toast.makeText(StartView.this.getContext(), "getContext", Toast.LENGTH_SHORT).show();
}});