Android 如何在两种不同的活动中使用通用按钮?

Android 如何在两种不同的活动中使用通用按钮?,android,button,android-activity,Android,Button,Android Activity,我有一个按钮,我想显示在2个不同的活动。按钮动作对这两种活动都有相同的作用,比如切换开/关功能 有没有什么好方法可以在两个活动中获得相同的按钮,而无需在两个活动中复制和粘贴代码?将要执行的操作委托给第三个对象 public class Activity1 extends AppCompatActivity { private Delegate delegate = new Delegate(); public void onCreate(...) { ....

我有一个按钮,我想显示在2个不同的活动。按钮动作对这两种活动都有相同的作用,比如切换开/关功能


有没有什么好方法可以在两个活动中获得相同的按钮,而无需在两个活动中复制和粘贴代码?

将要执行的操作委托给第三个对象

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() {
        ...
    }

}