Java 简单计算器不工作
谁能告诉我下面的听众出了什么问题?我总是崩溃Java 简单计算器不工作,java,android,listener,Java,Android,Listener,谁能告诉我下面的听众出了什么问题?我总是崩溃 @Override public void onClick(View view) { Editable num1 = NumberOne.getText(); Editable num2 = NumberTwo.getText(); int um1 = Integer.parseInt(num1.toString()); int um2 = Integer.parseInt(num2.toString());
@Override
public void onClick(View view) {
Editable num1 = NumberOne.getText();
Editable num2 = NumberTwo.getText();
int um1 = Integer.parseInt(num1.toString());
int um2 = Integer.parseInt(num2.toString());
Results.setText(um1 + um2);
}
setText方法接受字符串作为参数。um1+um2的结果将是整数。我建议您首先将结果转换为字符串,然后在setText方法中设置它 像这样的方法应该会奏效:
Results.setText(Integer.toString(um1+um2));
更好的是,您可以这样做:
Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString())));
setText方法接受字符串作为参数。um1+um2的结果将是整数。我建议您首先将结果转换为字符串,然后在setText方法中设置它 像这样的方法应该会奏效:
Results.setText(Integer.toString(um1+um2));
更好的是,您可以这样做:
Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString())));
它不起作用的原因是无法将文本设置为。您必须使用
Results.setText(String.valueOf(um1+um2))
(如Andre所述)将整数转换为字符串。因此,setText将起作用。它不起作用的原因是您无法将文本设置为。您必须使用Results.setText(String.valueOf(um1+um2))
(如Andre所述)将整数转换为字符串。因此,setText可以工作。您看到了什么错误消息?没什么,我只是在电话上死机。如果没有stacktrace和这个可怕的变量命名,很难说。但我敢打赌:Results.setText(String.valueOf(um1+um2));将修复它;)是的,这是固定的,谢谢伙计们:)你们看到了什么错误消息?没什么,我只是在电话上死机,没有stacktrace和这个可怕的变量命名很难说。但我敢打赌:Results.setText(String.valueOf(um1+um2));将修复它;)是的,已经修好了,谢谢各位:)