如何子类化小部件

时间:2017-07-07 16:33:53

标签: android

我是这样的按钮的子类

import android.widget.Button;
public class MyButton extends Button {
    // ...
}

但是,我尝试子类化的任何小部件都会导致编译错误

  

[widget]

中没有默认构造函数

有任何帮助吗?感谢。

2 个答案:

答案 0 :(得分:3)

您遇到的错误是由于窗口小部件只包含至少有一个参数的构造函数。

如果你有这样的课程error: function(data) { console.log(data['responseText']); }

A

并定义了一个扩展public class A { public A(String parameter) { // ... } } 的类B,然后必须A中调用A的构造函数,如下所示:< / p>

B

如果是按钮,请使用此构造函数

public class B extends A {
    public B(){
        super("some string"); // you have to have this!
    }
}

答案 1 :(得分:1)

Java中的子类不继承父构造函数,您需要重新实现属于Button的4个构造函数。只需在每个中调用超级构造函数。

相关问题