Вот хороший пример здесь в разделе прослушивателей событий.
Первый пример использует анонимный класс для слушателя; вторая использует метод внутри Activity. Никаких дополнительных занятий не требуется.
TL; DR Вот код, украденный с этой страницы:
public class ExampleActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle savedValues) {
...
Button button = (Button)findViewById(R.id.corky);
button.setOnClickListener(this);
}
// Implement the OnClickListener callback
public void onClick(View v) {
// do something when the button is clicked
}
...
}
Вы можете изменить это, чтобы использовать onCancel()
.