Android 尝试设置EditText小部件时出现java.lang.NullPointerException

Android 尝试设置EditText小部件时出现java.lang.NullPointerException,android,eclipse,nullpointerexception,Android,Eclipse,Nullpointerexception,执行以下代码时,第41行(setText)出现java.lang.NullPointerException错误 我以前见过编辑文本框被设置为这一行,我不明白我做错了什么 我没有eclipse或java方面的经验,但我正在努力学习。请帮忙 代码: package湿度计算器; 导入android.app.Activity; 导入android.app.AlertDialog; 导入android.util.Log; 导入android.view.view; 导入android.view.view.O

执行以下代码时,第41行(setText)出现java.lang.NullPointerException错误

我以前见过编辑文本框被设置为这一行,我不明白我做错了什么

我没有eclipse或java方面的经验,但我正在努力学习。请帮忙

代码:

package湿度计算器;
导入android.app.Activity;
导入android.app.AlertDialog;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.text.TextUtils;
导入android.os.Bundle;
公共类计算器扩展活动{
私人编辑文本高度;
私人文本气压;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
按钮calcButton=(按钮)findViewById(R.id.calcButton);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
海拔=(EditText)findViewById(R.id.海拔);
if(aighty.getText().length()!=0)
{
double-altitudeDouble=新的double(altitude.getText().toString());
双气压双倍=29.92*java.lang.Math.pow((1-0.0000068753*altitudeDouble),5.259);
海拔高度设定值(双倍至双倍);
气压.setText(双倍至管柱(气压双倍));
}
}
});
}
}
XML:
日志:
02-11 12:49:02.334:DEBUG/AndroidRuntime(11161):关闭虚拟机
02-11 12:49:02.334:WARN/dalvikvm(11161):threadid=1:线程退出时出现未捕获异常(组=0x400259f8)
02-11 12:49:02.394:错误/AndroidRuntime(11161):致命异常:主
02-11 12:49:02.394:错误/AndroidRuntime(11161):java.lang.NullPointerException
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在Psychrometric.Calculator.Calculator$1.onClick(Calculator.java:41)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在android.view.view.performClick(view.java:2408)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在android.view.view$PerformClick.run(view.java:8817)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在android.os.Handler.handleCallback(Handler.java:587)上
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于android.os.Handler.dispatchMessage(Handler.java:92)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在android.os.Looper.loop(Looper.java:144)上
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于android.app.ActivityThread.main(ActivityThread.java:4937)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于java.lang.reflect.Method.invokenactive(本机方法)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于java.lang.reflect.Method.invoke(Method.java:521)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-11 12:49:02.394:ERROR/AndroidRuntime(11161):在dalvik.system.NativeStart.main(本机方法)
02-11 12:49:02.404:WARN/ActivityManager(220):强制完成活动湿度。计算器/。计算器

您尚未分配到
气压
-它仍然为空

对于
高度
,您有

altitude = (EditText) findViewById(R.id.altitude);

大概您也需要类似的
气压

尝试使用Eclipse的调试器查看什么是空的,以及为什么是空的。双击编辑器左侧的空白处,在第41行放置一个断点,并确保您正在调试模式下运行……谁至少一次没有犯过这个错误?我知道当我在匆忙中编码的时候。
altitude = (EditText) findViewById(R.id.altitude);