button的四種click響應(yīng)方法匯總

字號:


    button用得挺多的,在這整理了下它的事件處理方法,發(fā)現(xiàn)實現(xiàn)方法還不少,我比較喜歡第二種,你呢,最常用哪一種?
    實現(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事件
    //......
    }
    });
    實現(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;
    }
    }
    }
    實現(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事件
    //......
    }
    }
    實現(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é)。