2 annbnncnnd AnnBnnCnnD 于 2013.03.15 11:23 提问

得到了RunTimeException异常

我的LogCat报出异常:

java.lang.RunTimeException: Unable to instantiate activity ComponentInfo{com.erikbalen.idealgaslawcalculator/com.erikbalen.idealgaslawcalculator.NumberActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity{ActivityThread.java:2121}

java文件如下:

public class NumberActivity extends Activity {    
EditText pressure = (EditText) findViewById(R.id.editTextPressure);
EditText temperature = (EditText) findViewById(R.id.editTextTemperature);
EditText volume = (EditText) findViewById(R.id.editTextVolume);
TextView answer = (TextView) findViewById(R.id.textViewSolve);
Button solve = (Button) findViewById(R.id.buttonSolve);    
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_number);
    solve.setOnClickListener(new View.OnClickListener() {    
        @Override
        public void onClick(View v) {
            double pressureValue = Double.parseDouble(pressure.getText().toString());
            double temperatureValue = Double.parseDouble(temperature.getText().toString());
            double volumeValue = Double.parseDouble(volume.getText().toString());
            double r = 0.0821;
            double answerValue = (pressureValue*volumeValue)/(r*temperatureValue);
            answer.setText(Double.toString(answerValue));
        }
    });
}
}

请高手帮忙,谢谢。

4个回答

l445695623
l445695623   2013.03.15 13:43
已采纳

findViewById(R.id.editTextPressure)赋值操作放在 setContentView(R.layout.activity_number);后面

maninmatrix
maninmatrix   2013.03.15 23:23

你在androidmanifest中添加下面三个Activity:

 <activity 
      android:name=".****sActivity"  
       android:label="@string/app_name">
</activity> 
<activity 
android:name=".*****Activity" 
android:label="@string/app_name">
</activity> 
<activity android:name=".*****Activity" 
 android:label="@string/app_name">
</activity>

*****是你的Activity

suannai0314
suannai0314 帮你编辑了下代码格式。详细的markdown使用说明见:http://ask.csdn.net/pages/markdown
4 年多之前 回复
CuGBabyBeaR
CuGBabyBeaR   2013.03.15 11:33
java.lang.NullPointerException 

空指针 你检查下....

qq_15753671
qq_15753671   2016.04.27 20:28

我也遇到了同样的报错,但是我是因为在Manifest.xml中更改了包名 ,但是在 android:name=" .MainActivity" 处没有添加包名
因为我的.java文件是在com.test.login包下的,所以应改为 android:name=" com.test.login.MainActivity" ~~~

给可能会有同样问题的童鞋们~

Csdn user default icon
上传中...
上传图片
插入图片