【发布时间】:2017-12-10 23:29:56
【问题描述】:
我有一个按钮,我想在 2 个不同的活动中显示它。按钮操作对两种活动的作用相同,例如切换开/关功能。
有没有什么好方法可以在两个活动中获得相同的按钮,而无需在两个活动中复制和粘贴代码?
【问题讨论】:
标签: android button android-activity
我有一个按钮,我想在 2 个不同的活动中显示它。按钮操作对两种活动的作用相同,例如切换开/关功能。
有没有什么好方法可以在两个活动中获得相同的按钮,而无需在两个活动中复制和粘贴代码?
【问题讨论】:
标签: android button android-activity
将要执行的操作委托给第三个对象
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() {
...
}
}
【讨论】: