我的应用程序抛出运行时异常并崩溃。我必须添加一些东西吗?
My app throws runtime exception and crashes away. do i have to add something?
public void submit(View view){
EditText editHeight = (EditText)findViewById(R.id.height_text_view);
String height = editHeight.getText().toString();
int finalHeight = Integer.parseInt(height);
EditText editField = (EditText)findViewById(R.id.weight_text_view);
String weight = editField.getText().toString();
int finalWeight =Integer.parseInt(weight);
int calc = calculate(finalHeight, finalWeight);
displayMessage(calc);
}
public void displayMessage(int message){
TextView result = (TextView) findViewById(R.id.result_text_view);
result.setText(message);
}
private int calculate(int height, int weight){
return weight * height;
在displayMessage
方法中,写入
result.setText(String.valueOf(message));
您将计算出的整数值设置为 TextView,但该值应该是 String。
如果您设置为整数,则表示您将字符串资源 ID 设置为 R.string.app_name
.
public void submit(View view){
EditText editHeight = (EditText)findViewById(R.id.height_text_view);
String height = editHeight.getText().toString();
int finalHeight = Integer.parseInt(height);
EditText editField = (EditText)findViewById(R.id.weight_text_view);
String weight = editField.getText().toString();
int finalWeight =Integer.parseInt(weight);
int calc = calculate(finalHeight, finalWeight);
displayMessage(calc);
}
public void displayMessage(int message){
TextView result = (TextView) findViewById(R.id.result_text_view);
result.setText(message);
}
private int calculate(int height, int weight){
return weight * height;
在displayMessage
方法中,写入
result.setText(String.valueOf(message));
您将计算出的整数值设置为 TextView,但该值应该是 String。
如果您设置为整数,则表示您将字符串资源 ID 设置为 R.string.app_name
.