Я не думаю, что в Android API есть API, который позволяет использовать несколько onClick
слушателей.Вам понадобится некоторый пользовательский класс, который обрабатывает один onClick()
и передает обработчики для его вызова.Примерно так:
private class CompositeOnClickListener implements View.OnClickListener{
List<View.OnClickListener> listeners;
public CompositeOnClickListener(){
listeners = new ArrayList<View.OnClickListener>();
}
public void addOnClickListener(View.OnClickListener listener){
listeners.add(listener);
}
@Override
public void onClick(View v){
for(View.OnClickListener listener : listeners){
listener.onClick(v);
}
}
}
Когда вы настраиваете свои кнопки, выполните:
CompositeOnClickListener groupListener = new CompositeOnClickListener();
myButton.setOnClickListener(groupListener);
Затем, когда вы захотите добавить другого слушателя, просто позвоните
groupListener.addOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
**** Custom implementation ****
}
});