【问题标题】:How to have Common button in 2 different activities?如何在 2 个不同的活动中拥有通用按钮?
【发布时间】:2017-12-10 23:29:56
【问题描述】:

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

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

【问题讨论】:

    标签: android button android-activity


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      相关资源
      最近更新 更多