gpt4 book ai didi

android - 为什么会出现此错误 - RunTimeException : Unable to instantiate activity?

转载 作者:太空狗 更新时间:2023-10-29 16:05:52 25 4
gpt4 key购买 nike

我的 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));
}
});
}

}

希望这就是您所需要的。如果您需要其他代码,请告诉我。

最佳答案

移动 findViewById() 调用

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);

所以他们在 setContentView(R.layout.activity_number); 之后

如果在布局中找不到 View

findViewById() 将返回 null。如果没有布局,就没有View可以找。 Activity 首次实例化时肯定没有设置布局。

关于android - 为什么会出现此错误 - RunTimeException : Unable to instantiate activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15423131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com