How to call class VectorClass_1 from public CustomSeekBar(Context context) in Android?

问题: 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() {

        }
    }
}
  • 发表于 2020-06-27 21:46
  • 阅读 ( 98 )
  • 分类:sof

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除