Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android上的应用程序崩溃:从XML单击_Java_Android_Xml_Android Studio_Onclick - Fatal编程技术网

Java android上的应用程序崩溃:从XML单击

Java android上的应用程序崩溃:从XML单击,java,android,xml,android-studio,onclick,Java,Android,Xml,Android Studio,Onclick,我正在使用一个按钮从一个活动(非主活动)执行计算,我的应用程序在按下按钮时崩溃 我的XML是: <Button android:id="@+id/calculate" android:onClick="calculateEngland" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button" an

我正在使用一个按钮从一个活动(非主活动)执行计算,我的应用程序在按下按钮时崩溃

我的XML是:

<Button
    android:id="@+id/calculate"
    android:onClick="calculateEngland"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button"
    android:layout_margin="10dp"/>

propValue
calculateEngland
方法中声明。由于您的代码正在编译,我假设您也使用类范围声明了它,但是您的语句

EditText propValue = (EditText) findViewById(R.id.propValue);
仅影响范围限于
calculateEngland
方法的
propValue
变量


propValue

之前删除
EditText
声明您的日志文件表明调用方法
getWindowToken()
时存在空指针异常。在调用
hideSoftKeyboard()
时,您能否确认
propValue
不为null?您需要了解变量阴影。很多android编码惯例都规定实例变量以
m
@njzk2开头,其中一个原因是您知道了解它的好资源吗?从wikipedia开始。这的确是一个简单的概念,但了解它将帮助你避免此类问题。
Process: uk.xeeleestudios.stampdutycalculator, PID: 3461
java.lang.IllegalStateException: Could not execute method of the activity
    at android.view.View$1.onClick(View.java:4253)
    at android.view.View.performClick(View.java:5197)
    at android.view.View$PerformClick.run(View.java:20926)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:145)
    at android.app.ActivityThread.main(ActivityThread.java:5942)
    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:1400)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
 Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at android.view.View$1.onClick(View.java:4248)
    at android.view.View.performClick(View.java:5197)
    at android.view.View$PerformClick.run(View.java:20926)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:145)
    at android.app.ActivityThread.main(ActivityThread.java:5942)
    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:1400)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.IBinder android.widget.EditText.getWindowToken()' on a null object reference
    at uk.xeeleestudios.stampdutycalculator.England_Activity.hideSoftKeyboard(England_Activity.java:57)
    at uk.xeeleestudios.stampdutycalculator.England_Activity.calculateEngland(England_Activity.java:35)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at android.view.View$1.onClick(View.java:4248)
    at android.view.View.performClick(View.java:5197)
    at android.view.View$PerformClick.run(View.java:20926)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:145)
    at android.app.ActivityThread.main(ActivityThread.java:5942)
    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:1400)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
EditText propValue = (EditText) findViewById(R.id.propValue);