繁体   English   中英

简单计算器不起作用

[英]Simple Calculator Not working

谁能告诉我以下监听器有什么问题吗? 我总是崩溃...

@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方法接受String作为参数。 um1 + um2的结果将是整数。 我建议您首先将结果转换为String,然后在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将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM