1. 程式人生 > >設定點選監聽事件

設定點選監聽事件

我們在寫監聽事件時,往往是

mButton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
mButton2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });

我們可以這樣處理,在Activity的父類上寫這樣一個方法

    /**
     * 設定點選監聽的方法
     * @param view
     */
    public void setOnClick(View... view) {
        for (View v : view) {
            v.setOnClickListener(this);
        }
    }

然後子Activity繼承並實現這個方法,在初始化的時候設定監聽

setOnClick(mButton1,mButton2);

並且在方法體實現

@Override
public void onClick(View v) { switch (v.getId()) { //按鈕mButton1點選事件處理 case R.id.mButton1: break; //按鈕mButton2點選事件處理 case R.id.mButton2: break; } }

這樣以後,大家是不是覺得程式碼看起來更加整齊有序了呢