設定點選監聽事件
阿新 • • 發佈:2019-01-08
我們在寫監聽事件時,往往是
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;
}
}
這樣以後,大家是不是覺得程式碼看起來更加整齊有序了呢