Android四种绑定监听事件的方式1、直接通过id查找后,绑定匿名内部类作为事件监听类。代码如下:ButtonloginButton=(Button)findViewById(R.id.tologin1);btn1.setOnclickListener(newOnclickListener(){publicvoidonClick(Viewv){//要执行的操作}});这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱。2、实现点击事件的接口,然后一个个按钮地去绑定,最后统一做处理。代码如下:publicclassActivityLogin1extendsActivityimplementsView.OnClickListenerbtnLogin=(Button)findViewById(R.id.btnLogin);btnLogin.setOnClickListener(this);btnBack=(Button)findViewById(R.id.back);btnBack.setOnClickListener(this);@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.back://对应操作break;caseR.id.btnLogin://对应操作break;.......}}这种方法有点批量处理的味道。统一处理,可以让代码看起来更加结构化。3、自定义监听事件类,实现点击事件的接口。代码如下:Buttonbtn1=(Button)findViewById(R.id.myButton1);Buttonbtn2=(Button)findViewById(R.id.myButton2);btn1.setOnclickListener(newStartclick());btn2.setOnclickListener(newStopclick());classStartClickimplementsOnClickListener{publicvoidonClick(Viewv){//或直接跟上要执行的动作switch(v.getId()){caseR.id.myButton1://要执行的动作}}}classStopClickimplementsOnClickListener{////或直接跟上要执行的动作publicvoidonClick(Viewv){switch(v.getId()){caseR.id.myButton2://要执行的动作}}}第三种方法我用得比较少,代码参考别人的。详情可见,。4、我要重点说一下第四种方法。因为比较常用第一种和第二种,有次看支付宝开发集成demo时,找按钮的监听事件找了半天找不到。那里面使用的就是这种绑定方式。代码如下:buttonandroid:id=@+id/payandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:layout_margin=10dpandroid:onClick=payandroid:text=支付tools:ignore=HardcodedText//buttonpublicvoidpay(Viewv){//要执行的操作}这种方法比较简便,因为我不常用,差点忘了还有这种方法。重点是在xml布局里,android:onClick=pay,pay是一个方法名,你要在这个布局对应的Activity里面实现这个方法。