Ich empfehle dringend Animators anstelle von Animationen, die tatsächlich addListener
Methoden haben.
Abgesehen davon besteht die Art, wie Sie mehrere Listener zuweisen, in einem Listener, der andere Listener enthält und die Nachrichten an sie sendet.
public interface Listener {
void onEvent();
}
public class CompoundListener implements Listener {
private final Collection<Listener> listeners = new CopyOnWriteArrayList<Listener>();
public void addListener(Listener lis) {
listeners.add(lis);
}
public void removeListener(Listener lis) {
listeners.remove(lis);
}
@Override
public void onEvent() {
for(Listener lis : listeners) {
lis.onEvent();
}
}
}
Dann einfach die CompoundListener
auf den Haupt Hörer gesetzt und weisen alle anderen Hörer zum CompoundListener
.
bitte Ihren Code veröffentlichen, so dass wir –
Anruf ein anderer Zuhörer aus der helfen kann, Listener, der auf Animationsobjekt eingestellt ist. – Toris
Nun, es ist "setAnimationListener" und nicht "addAnimationListener". Dies zeigt an, dass jeweils nur einer möglich ist. Kannst du nicht nur einen Hörer benutzen? Was möchten Sie tun? –