senden Ziel: Ich bin auf der Suche nach einer Möglichkeit zum Hinzufügen von Funktionalität zu einer Schaltfläche onClickListener.Dynamische Funktionalität an Button onclicklistener Android
Illustration
Button trigger = new Button(getActivity());
trigger.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
method1();
}
});
Button runMethod2Button = new Button(getActivity());
runMethod2Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
method1();
method2();
}
});
Button runMethod3Button = new Button(getActivity());
runMethod3Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
method1();
method3();
method4();
}
});
Ich weiß, wir dies mit Vererbung tun
@Override
public void method(){
super.method();
// Do appended stuff
}
telefonisch oder wir können es tun Inline
new Object(){
@Override
public void method(){
super();
// Do appended stuff
}
}
Dinge, die ich versucht habe,
Erweitern der Schaltfläche, um eine Liste der ausführbaren Objekte zu enthalten. Setzen Sie dann den On-Click-Listener, um alle runnable-Objekte auszulösen.
Gibt es einen anderen/effizienteren Weg dies zu tun?