如何在2个不同的活动中使用Common按钮?

时间:2017-07-06 19:48:37

标签: android button android-activity

我有一个Button,我想在2个不同的活动中展示。按钮操作对两种活动都做同样的事情,比如切换开/关功能。

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

1 个答案:

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

}