小编Raf*_*hez的帖子

将数据传递给自定义 View 类

我想将一些数据传递给扩展 android.view.View 的自定义类。但是,我收到一条警告消息:

自定义视图 LinePlot 缺少工具使用的构造函数:(Context) 或 (Context,AttributeSet) 或 (Context,AttributeSet,int)

但是,我运行了代码,一切似乎都很顺利。

  • 怎么了?
  • 我应该如何将我的数据传递给我的班级?
  • 为什么我不能使用自定义构造函数?

谢谢!

import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;

import java.util.ArrayList;

public class LinePlot extends View {

    private ArrayList<Float> mPoints;
    private int dx;
    private int dy;

    Paint paint=new Paint();

    public LinePlot(Context context,int dx_plot, int dy_plot, ArrayList<Float> points) {

        super(context);
        mPoints=points;
        dx=dx_plot;
        dy=dy_plot;
    }


@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

    // plotting my data here
}  


}
Run Code Online (Sandbox Code Playgroud)

android android-view

5
推荐指数
1
解决办法
6795
查看次数

标签 统计

android ×1

android-view ×1