button用得挺多的,在這整理了下它的事件處理方法,發(fā)現(xiàn)實(shí)現(xiàn)方法還不少,我比較喜歡第二種,你呢,最常用哪一種?
實(shí)現(xiàn)一:
代碼如下:
button bt_demo = (button)findviewbyid(r.id.bt_demo);
bt_demo.setonclicklistener(new onclicklistener()
{
@override
public void onclick(view v)
{
//響應(yīng)clicked事件
//......
}
});
實(shí)現(xiàn)二:
代碼如下:
button bt_demo = (button)findviewbyid(r.id.bt_demo);
bt_demo.setonclicklistener(listener);
private onclicklistener listener = new onclicklistener(){
@override
public void onclick(view arg0) {
// todo auto-generated method stub
switch(arg0.getid()){
case r.id.bt_demo:
//響應(yīng)clicked事件
//......
break;
default:
break;
}
}
}
實(shí)現(xiàn)三:
代碼如下:
button bt_demo = (button)findviewbyid(r.id.bt_demo);
bt_demo.setonclicklistener(new buttonlistener());
private class buttonlistener implements onclicklistener{
@override
public void onclick(view arg0) {
//響應(yīng)clicked事件
//......
}
}
實(shí)現(xiàn)四:
代碼如下:
//在activity中直接onclicklistener接口:
import android.view.view.onclicklistener;
public class myactivity extends activity implements onclicklistener {
@override public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
//按紐
button bt_demo = (button)findviewbyid(r.id.bt_demo);
bt_demo.setonclicklistener(this);
}
//響應(yīng)click事件
public void onclick(view v) {
switch (v.getid()) {
case r.id.bt_demo:
//響應(yīng)clicked事件
//......
break;
default:
break;
}
}
}
感謝這么全面的總結(jié),雖然這些都知道,但是自己缺乏總結(jié)。