Android 安卓代码赢得';跑不动

Android 安卓代码赢得';跑不动,android,Android,当我运行下面的代码时,请不要对我大喊大叫,该代码用于计算矩形的面积,但应用程序不断崩溃 应用程序代码: 错误代码 02-28 17:25:21.264 11178-11178/? I/art:未延迟启用-Xcheck:jni (已经开始) 02-28 17:25:21.265 11178-11178/? W/art:X86的意外CPU变体使用 默认值:x86 02-28 17:25:21.539 11178-11178/com.example.xxxxxxxx.rectanglecalculat

当我运行下面的代码时,请不要对我大喊大叫,该代码用于计算矩形的面积,但应用程序不断崩溃

应用程序代码:

错误代码 02-28 17:25:21.264 11178-11178/? I/art:未延迟启用-Xcheck:jni (已经开始) 02-28 17:25:21.265 11178-11178/? W/art:X86的意外CPU变体使用 默认值:x86 02-28 17:25:21.539 11178-11178/com.example.xxxxxxxx.rectanglecalculator W/系统:类加载器引用的未知路径: /data/app/com.example.xxxxxxxx.rectanglecalculator-1/lib/x86 02-28 17:25:21.575 11178-11178/com.example.xxxxxxxx.rectanglecalculator I/InstantRun:启动即时运行服务器:是主进程 02-28 17:25:22.010 11178-11178/com.example.xxxxxxxx.rectanglecalculator W/art:Android4.1之前的方法Android.graphics.PorterDuffColorFilter

android.support.graphics.drawable.VectorDrawableCompat.UpdatentFilter(android.graphics.PorterDuffColorFilter,android.content.res.ColorStateList,android.graphics.PorterDuff$Mode)会错误地覆盖android.graphics.drawable.drawable中的包私有方法 02-28 08:26:00.225 11178-11178/com.example.xxxxxxxx.rectangled/AndroidRuntime计算器:关闭虚拟机 02-28 08:26:00.226 11178-11178/com.example.xxxxxxxx.rectanglecalculator E/AndroidRuntime:致命异常:main 进程:com.example.xxxxxxxx.rectanglecalculator,PID:11178 java.lang.RuntimeException:无法启动活动组件信息{com.example.xxxxxxxx.rectanglecalculator/com.example.xxxxxxxx.rectanglecalculator.MainActivity}:java.lang.NumberFormatException:空字符串 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 位于android.app.ActivityThread.-wrap12(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)上 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:154) 位于android.app.ActivityThread.main(ActivityThread.java:6119) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 原因:java.lang.NumberFormatException:空字符串 位于java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1071) 位于java.lang.Double.parseDouble(Double.java:547) 位于com.example.xxxxxxxx.rectanglecalculator.MainActivity.onCreate(MainActivity.java:27) 位于android.app.Activity.performCreate(Activity.java:6679) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 位于android.app.ActivityThread.-wrap12(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)上 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:154) 位于android.app.ActivityThread.main(ActivityThread.java:6119) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)


我希望这将帮助您解决这个问题。
package com.example.xxxxxxx.reccalc;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
EditText widthField, lenghtField;
TextView areaResultView, perimetrResultView ;
Double lenght, width, areaResult, perimetrResult;

String s_areaResult =  String.valueOf(areaResult);
String s_perimetrResult =  String.valueOf(perimetrResult);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    widthField = (EditText) findViewById(R.id.widthField);
    lenghtField = (EditText) findViewById(R.id.lenghtField);
    areaResultView = (TextView) findViewById(R.id.areaResultView);
    perimetrResultView = (TextView) findViewById(R.id.perimetrResultView);

     lenght = Double.parseDouble(lenghtField.getText().toString());
    width = Double.parseDouble(widthField.getText().toString());



    areaResult = lenght * width;
    perimetrResult = (lenght * 2) + (width * 2);

    areaResultView.setText(s_areaResult);
    perimetrResultView.setText(s_perimetrResult);





}
}