Java 计算器应用程序在运行时崩溃

Java 计算器应用程序在运行时崩溃,java,android,crash,Java,Android,Crash,这是我的android计算器原型,但当我在手机上测试它时,它不断崩溃。我这样做只是为了尝试和错误,在这里我被困在这个。有人能发现我犯的错误吗?事先非常感谢你。(抱歉英语不好) 05-0414:24:07.9375391-5391/?E/AndroidRuntime:致命异常:主 进程:com.example.android.kalkulatron,PID:5391 java.lang.RuntimeException:无法实例化活动组件信息{com.example.android.kalkula

这是我的android计算器原型,但当我在手机上测试它时,它不断崩溃。我这样做只是为了尝试和错误,在这里我被困在这个。有人能发现我犯的错误吗?事先非常感谢你。(抱歉英语不好)

05-0414:24:07.9375391-5391/?E/AndroidRuntime:致命异常:主
进程:com.example.android.kalkulatron,PID:5391
java.lang.RuntimeException:无法实例化活动组件信息{com.example.android.kalkulatron/com.example.android.kalkulatron.MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.Window$Callback android.view.Window.getCallback()”
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2290)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
在android.app.ActivityThread.access$800(ActivityThread.java:156)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:211)
位于android.app.ActivityThread.main(ActivityThread.java:5373)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“android.view.Window$Callback android.view.Window.getCallback()”
位于android.support.v7.app.AppCompateDelegateImplbase。(AppCompateDelegateImplbase.java:68)
在android.support.v7.app.AppCompateDelegateImplv7。(AppCompateDelegateImplv7.java:145)
在android.support.v7.app.AppCompateDelegateImplv11。(AppCompateDelegateImplv11.java:28)
在android.support.v7.app.AppCompateDelegateImplv14。(AppCompateDelegateImplv14.java:42)
在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)上
在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)上
位于android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
位于android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
位于com.example.android.kalkulatron.MainActivity。(MainActivity.java:13)
位于java.lang.reflect.Constructor.newInstance(本机方法)
位于java.lang.Class.newInstance(Class.java:1606)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1066)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
在android.app.ActivityThread.access$800(ActivityThread.java:156)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:211)
位于android.app.ActivityThread.main(ActivityThread.java:5373)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
像这样改变

05-04 14:24:07.937 5391-5391/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.example.android.kalkulatron, PID: 5391
                                                 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.kalkulatron/com.example.android.kalkulatron.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2290)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:211)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5373)
                                                     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:1020)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
                                                  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
                                                     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:145)
                                                     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
                                                     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:42)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)
                                                     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
                                                     at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
                                                     at com.example.android.kalkulatron.MainActivity.<init>(MainActivity.java:13)
                                                     at java.lang.reflect.Constructor.newInstance(Native Method)
                                                     at java.lang.Class.newInstance(Class.java:1606)
                                                     at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:211) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:5373) 
                                                     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:1020) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815) 

你能分享崩溃错误日志吗?好的,很抱歉,我会发布日志findviewbyid行应该在OnCreate内谢谢!我现在让它运行,但问题是当我按下任何按钮时,应用程序就会崩溃。@AuliaRifkyano你能发布最近的日志吗
05-04 14:24:07.937 5391-5391/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.example.android.kalkulatron, PID: 5391
                                                 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.kalkulatron/com.example.android.kalkulatron.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2290)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:211)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5373)
                                                     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:1020)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
                                                  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
                                                     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:145)
                                                     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
                                                     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:42)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)
                                                     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)
                                                     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
                                                     at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
                                                     at com.example.android.kalkulatron.MainActivity.<init>(MainActivity.java:13)
                                                     at java.lang.reflect.Constructor.newInstance(Native Method)
                                                     at java.lang.Class.newInstance(Class.java:1606)
                                                     at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:211) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:5373) 
                                                     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:1020) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815) 
Double sum;
boolean Ceksum;
TextView nomor1;
TextView nomor2;
TextView tanda;
Double no1 = 0d;
Double no2 = 0d;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    nomor1 = (TextView) findViewById(R.id.Nomor1);
    nomor2 = (TextView) findViewById(R.id.Nomor2);
    tanda = (TextView) findViewById(R.id.tanda);
    no1 = Double.parseDouble(nomor1.getText().toString());
    no2 = Double.parseDouble(nomor2.getText().toString());

}