问题:
In my scenario, I am trying to call this.progressAnimate = new VectorClass_1(); from public CustomSeekBar(Context context) and public CustomSeekBar(Context context, Attribu...
可以将文章内容翻译成中文,广告屏蔽插件会导致该功能失效:
问题:
In my scenario, I am trying to call this.progressAnimate = new VectorClass_1();
from public CustomSeekBar(Context context)
and public CustomSeekBar(Context context, AttributeSet attrs)
but I am getting error: cannot find symbol this.progressAnimate = new VectorClass_1();. How to resolve it?
class CustomSeekBar extends View {
VectorClass_1 progressAnimate = null;
public CustomSeekBar(Context context) {
super(context);
}
public CustomSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomSeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.progressAnimate = new VectorClass_1();
class VectorClass_1 implements Runnable {
}
}
回答1:
I couldn't see your customview
class. You should place the VectorClass_1
class outside the constructor. I think below code will solve your issue:-
class CustomSeekBar extends View {
VectorClass_1 progressAnimate = null;
public CustomSeekBar(Context context) {
super(context);
this.progressAnimate = new VectorClass_1();
}
public CustomSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
this.progressAnimate = new VectorClass_1();
}
public CustomSeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.progressAnimate = new VectorClass_1();
}
static class VectorClass_1 implements Runnable {
VectorClass_1() {
}
public void run() {
}
}
}