如何扩展 Android 计时器?
How to extend Android Chronometer?
我想扩展 Chronometer class 并添加我的代码。
我该怎么做?
我试过了,但我无法获得带有 View 字段的 Chronometer 构造函数。我得到一个例外,很明显:
...
android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class com.mantas.test.ChronometerV2
Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
...
我的代码:
public class ChronometerV2 extends Chronometer{
public ChronometerV2(Contex context){
super(contex);
}
}
和启蒙:
ChronometerV2 c2 = findViewById(R.id.chronometerv2);
我在这里传递视图,但 Chronometer 只有带有上下文字段的构造函数。怎么做?
添加这个构造函数:
public ChronometerV2(Context context, AttributeSet attrs) {
super(context, attrs);
}
我想扩展 Chronometer class 并添加我的代码。
我该怎么做? 我试过了,但我无法获得带有 View 字段的 Chronometer 构造函数。我得到一个例外,很明显:
...
android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class com.mantas.test.ChronometerV2
Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
...
我的代码:
public class ChronometerV2 extends Chronometer{
public ChronometerV2(Contex context){
super(contex);
}
}
和启蒙:
ChronometerV2 c2 = findViewById(R.id.chronometerv2);
我在这里传递视图,但 Chronometer 只有带有上下文字段的构造函数。怎么做?
添加这个构造函数:
public ChronometerV2(Context context, AttributeSet attrs) {
super(context, attrs);
}