Один OnClickListener для різних об'єктів

Submitted by gary on Wed, 01/23/2013 - 01:00

Продовження попереднього поста. В обробнику перевіряємо який об'єкт викликав цю подію, і виконуємо відповідну дію. Код в методі onCreate()

OnClickListener oclBtn = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnOk:
tvOut.setText("Нажата кнопка ОК");
break;

case R.id.btnCancel:
tvOut.setText("Нажата кнопка CAncEL!");
break;
default:
break;
}
}
};

btnOk.setOnClickListener(oclBtn);
btnCancel.setOnClickListener(oclBtn);

Метод .getId() для view рулить!)