【发布时间】:2013-09-11 15:07:01
【问题描述】:
我正在创建一个添加到 FrameLayout 的自定义视图。 当我初始化视图时,我得到一个 NullPointerException。 我究竟做错了什么。视图的代码是:
public class DocumentCameraMask extends View {
private Context mContext;
public DocumentCameraMask(Context context) {
super(context);
this.mContext = context;
}
@Override
public void draw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setColor(this.mContext.getResources().getColor(R.color.textColor));
paint.setStyle(Paint.Style.STROKE);
Rect cropRect = new Rect(0,0,800,600);
canvas.drawRect(cropRect, paint);
super.draw(canvas);
}
}
cropRect 大小将动态计算,这就是我需要制作此视图的原因。 感谢您的帮助。
LogCat
09-11 19:13:04.590:E/AndroidRuntime(4235):致命异常:主要 09-11 19:13:04.590: E/AndroidRuntime(4235): java.lang.RuntimeException:无法启动活动 DocumentCameraActivity}: java.lang.NullPointerException 09-11 19:13:04.590: E/AndroidRuntime(4235):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 09-11 19:13:04.590: E/AndroidRuntime(4235): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 09-11 19:13:04.590: E/AndroidRuntime(4235): 在 android.app.ActivityThread.access$600(ActivityThread.java:149) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 09-11 19:13:04.590: E/AndroidRuntime(4235): 在 android.os.Handler.dispatchMessage(Handler.java:99) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 android.os.Looper.loop(Looper.java:153) 09-11 19:13:04.590: E/AndroidRuntime(4235):在 android.app.ActivityThread.main(ActivityThread.java:4987) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 java.lang.reflect.Method.invokeNative(Native Method) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 java.lang.reflect.Method.invoke(Method.java:511) 09-11 19:13:04.590: E/AndroidRuntime(4235):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 09-11 19:13:04.590: E/AndroidRuntime(4235): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 dalvik.system.NativeStart.main(本机方法)09-11 19:13:04.590: E/AndroidRuntime(4235):引起:java.lang.NullPointerException 09-11 19:13:04.590: E/AndroidRuntime(4235): 在 android.view.ViewConfiguration.get(ViewConfiguration.java:332) 09-11 19:13:04.590:E/AndroidRuntime(4235):在 android.view.View.(View.java:3243)
【问题讨论】:
-
请发布您在问题中得到的错误堆栈跟踪(参见 logcat)。
-
你可以在这里发布 logcat 吗?
标签: android view nullpointerexception