Java 为什么抛出NullPointerException?
我使用SVG格式,添加了一个库,识别了所有的方法,按照示例中的方式执行所有操作,然后运行Java 为什么抛出NullPointerException?,java,android,Java,Android,我使用SVG格式,添加了一个库,识别了所有的方法,按照示例中的方式执行所有操作,然后运行NullPointerException 我不明白为什么 下面是我在活动中的onCreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); Rel
NullPointerException
我不明白为什么
下面是我在活动中的onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
RelativeLayout rlHumanBody = (RelativeLayout) findViewById(R.id.control);
\\But in this line error
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.frontfigure);
Drawable drawable = svg.createPictureDrawable();
rlHumanBody.setBackground(drawable);
}
这是一个错误吗
FATAL EXCEPTION: main
Process: com.example.android.camera2basic, PID: 4396
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.
android.camera2basic/com.example.android.camera2basic.CameraActivity}:
com.applantation.android.svg.SVGParseException: java.lang.NullPointerException:
Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a null
object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java :903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: com.applantation.android.svg.SVGParseException: java.lang.
NullPointerException: Attempt to invoke virtual method 'float java.lang.Float.
floatValue()' on a null object reference
at com.applantation.android.svg.SVGParser.parse(SVGParser.java:211)
at com.applantation.android.svg.SVGParser.getSVGFromResource(SVGParser.java:1 10)
at com.example.android.camera2basic.CameraActivity.onCreate(CameraActivity.java:222)
这里的最后一行表示第222行是myonCreate
方法中的一行,在该方法中,代码和代码崩溃
我做错了什么?在课堂(是活动吗?)视图中没有这样的视图。这通常是因为以下三个原因之一:
1) 您忘了设置内容视图
2) 在调用setContentView
3) setContentView
请检查一次第三点只需将“savedInstanceState”放在“if”块中,看看它能做什么。
你可能真的以某种方式传递了一个“null”状态(在android中不是很“专业”,很抱歉这是一个愚蠢的建议)看起来你的SVG无效,或者解析库中有一个bug…@IntelliJAmiya这是一个我不太明白的问题,你的意思是什么?你能做个exsample吗?这似乎没有注意到这里的实际异常。问题出现在SVG解析器中,它试图取消对
浮点值的装箱。你能解释一下你列出的任何一个原因是如何导致这种情况的吗?