【发布时间】:2017-05-09 13:49:45
【问题描述】:
当我运行我的应用程序时出了点问题 我得到了这个错误:
05-09 09:23:21.215 9003-9003/? I/art: 后期启用 -Xcheck:jni 05-09 09:23:21.544 9003-9003/com.example.aryan.lb_minisquad_re2 D/AndroidRuntime: 关闭虚拟机 05-09 09:23:21.545 9003-9003/com.example.aryan.lb_minisquad_re2 E/AndroidRuntime: 致命例外: main 进程:com.example.aryan.lb_minisquad_re2,PID:9003 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.example.aryan.lb_minisquad_re2/com.example.aryan.lb_minisquad_re2.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法 'android.view.View android. view.Window.findViewById(int)' 在空对象引用上 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 在 android.app.ActivityThread.access$800(ActivityThread.java:151) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.view.View android.view.Window.findViewById(int)' 在 android.app.Activity.findViewById(Activity.java:2072) 在 com.example.aryan.lb_minisquad_re2.MainActivity.(MainActivity.java:19) 在 java.lang.reflect.Constructor.newInstance(Native Method) 在 java.lang.Class.newInstance(Class.java:1606) 在 android.app.Instrumentation.newActivity(Instrumentation.java:1066) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 在 android.app.ActivityThread.access$800(ActivityThread.java:151) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 05-09 09:23:24.923 9003-9003/com.example.aryan.lb_minisquad_re2 I/Process:发送信号。 PID:9003 SIG:9
这是我的 MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) //TODO solve runtime problem(E/AndroidRuntime: FATAL EXCEPTION: main)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
TextView tvnum = (TextView) findViewById(R.id.TV_num);//creating object of TextView
public int id = 100;//id is first number of tv num
Button btnMin = (Button) findViewById(R.id.btnMIN); //creating object of btnMin to avoid of exceptions
public void onbtnMinClicked()//calling onClick listener of btnMin
{
String num = tvnum.getText().toString();//num is value of tvnum
num = String.valueOf(--id);//setting num one less than self(what btnmin have to do
tvnum.setText( num );//setting num again to the tvnum
}
}
【问题讨论】:
-
嗯,出了点问题。
-
如果没有堆栈跟踪和代码,这是无法解决的。因此,除非您提供,正如 ThingyWotsit 所说,出现问题
-
I get this error哪个错误?