【问题标题】:E/AndroidRuntime: FATAL EXCEPTION: main [dupli] [duplicate]E/AndroidRuntime: 致命异常: main [dupli] [duplicate]
【发布时间】: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 哪个错误?

标签: java android


【解决方案1】:

您的实例化必须在方法内检查以下内容并在 setContentView 方法下

TextView tvnum =null;
Button btnMin=null;
@Override
protected void onCreate(Bundle savedInstanceState) //TODO solve runtime problem(E/AndroidRuntime: FATAL EXCEPTION: main)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 tvnum = (TextView) findViewById(R.id.TV_num);//creating object of TextView
int id = 100;//id is first number of tv num
btnMin = (Button) findViewById(R.id.btnMIN);
}

【讨论】:

  • 所以我不能在 onCreate 方法中公开我的变量,也不能在 onClick 方法中使用它。
  • 查看我更新的答案,这是您可以将它们公开的方法,因此您可以在课堂上的任何地方使用它们
猜你喜欢
  • 2022-10-25
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 2019-03-18
相关资源
最近更新 更多