您的位置:首页 > 移动开发 > Android开发

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

2013-07-27 15:33 295 查看
最近刚开始学的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 stub
paint.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 {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
MyView myview =new MyView(MainActivity.this);
//this.setContentView(myview);
}

@Override
public 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

实例化的过程中为什么会出现空指针异常?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: