Вы можете объявить Слушатель как любой другой атрибут класса:
public class HomeActivity extends Activity {
public void SomeMethod() {
GridView gv = new GridView(this);
gv.setOnClickListener(gridClickedListener);
}
private GridView.OnClickListener gridClickedListener = new GridView.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
}
Или реализуйте интерфейсы OnClickListener (или другие), но вам нужно будет знать, какое представление было щелкнуто (переключение внутри обработчика OnClick), если несколько представлений будут сообщать этому слушателю. Я склонен не использовать этот подход - он выглядит менее читабельным для меня.