我有一个Button,我想在2个不同的活动中展示。按钮操作对两种活动都做同样的事情,比如切换开/关功能。
有没有什么好方法可以在两个活动中获得相同的按钮,而无需在两个活动中复制和粘贴代码?
答案 0 :(得分:0)
将要执行的操作委派给第三个对象
public class Activity1 extends AppCompatActivity {
private Delegate delegate = new Delegate();
public void onCreate(...) {
....
button.setOnClickListener(v -> delegate.doSomething());
}
}
public class Activity2 extends AppCompatActivity {
private Delegate delegate = new Delegate();
public void onCreate(...) {
....
otherButton.setOnClickListener(v -> delegate.doSomething());
}
}
public class Delegate {
public void doSomething() {
...
}
}