[STF]Android开发问题:自定义View实例化时报错

来源:互联网 发布:windows xp安装 编辑:程序博客网 时间:2024/06/10 14:44

最近刚开始学的Android开发按照视频教程敲得代码,但是还是出现问题了。

这是位于src文件夹下的自定义的View类:


package com.ahuiapp.myview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.View;public class MyView extends View{Paint paint;public MyView(Context context) {super(context);// TODO Auto-generated constructor stubpaint.setColor(Color.WHITE);paint.setTextSize(20);paint.setAntiAlias(true);}protected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawColor(Color.GRAY);canvas.drawRect(10,10,110,110, paint);}}


然后在MainActivity.java中将用户界面设置成此view对象。

这是MainActivity的代码:

package com.ahuiapp.myview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);MyView myview =new MyView(MainActivity.this);//this.setContentView(myview);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
但是进行到
MyView myview =new MyView(MainActivity.this);

这行代码时就会报错,DDMS显示的错误信息是

java.lang.RuntimeExceptopn: Unable to start activity ComponentInfo{com.ahuiapp.myview/com.ahuiapp.myview.MainActivity}: java.lang.NullPointerException

实例化的过程中为什么会出现空指针异常?