Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建新的画布视图_Android_Methods_Main Activity - Fatal编程技术网

Android 创建新的画布视图

Android 创建新的画布视图,android,methods,main-activity,Android,Methods,Main Activity,我是一个编程初学者。。。也许这个问题听起来很有趣。 我在MainActivity中创建新的画布视图时遇到问题,因为它的括号中写了一些东西。 以下是我的主要活动: public class MainActivity extends AppCompatActivity { CanvasView myView; @Override protected void onCreate(Bundle savedInstanceState) { //the line be

我是一个编程初学者。。。也许这个问题听起来很有趣。 我在MainActivity中创建新的画布视图时遇到问题,因为它的括号中写了一些东西。 以下是我的主要活动:

public class MainActivity extends AppCompatActivity {
    CanvasView myView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //the line below doesnt work
        myView = new CanvasView();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void button1(View v){
        CanvasView.l = 400;
        myView.invalidate();
    }
}
以下是我的观点:

public class CanvasView extends View{
    Paint paint = new Paint();
    static int l = 500;

    public CanvasView (Context context, AttributeSet attrs) {
        super(context);
        paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.GREEN);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeJoin(Paint.Join.ROUND);
        paint.setStrokeWidth(10);
    }
    @Override
    public void onDraw(final Canvas canvas) {
        canvas.drawLine(100,100,l,100,paint);
    }
}

在super.onCreate和setContentView之后创建画布,如下所示

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

myView=新建画布视图()

我真的不明白你的第一行:“super.onCreate method”是什么意思