android的四种点击事件写法:
一、自定义实现了点击监听的内部类
public class MyListener implements OnClickListener{
@override..........
}
二、匿名内部类
直接
button.setOnclikListener(new OnclickListener(){
@override......
})
三、
button.setOnclickListener(this);//但是在当前类(比如使用这个按钮的mainactivity)要实现监听接口(implements OnclickListener),记得别引错包,按钮特别多的时候适用。
如果此时每个按钮要实现的功能不同,那么就可以再override的onclick()下使用switch(v.getId())来分情况写。
四、利用xml attrubute(属性)来写:
直接android:onClick:"方法名",然后在当前类写方法。
public void 方法名(View view ){}//view可以换的,a,b,c都行
相关原理:在view里面有:
mHandle=getContext().getClass().getMethod(handleName,View.class);//handlerName反射?其中mHandle是由a得来的,a又是从AttributeSet的资源由反射来的(属性集合).
关于Ontouch、Ontouchevent:
http://blog.youkuaiyun.com/mydreamongo/article/details/30465613##1
http://blog.youkuaiyun.com/liu_zhen_wei/article/details/7554384