我正在用Java构建一个简单的计算器Android应用程序,它将接收2个数字作为输入,当用户按下4个操作按钮(+、-、*、/(中的一个时,练习及其解决方案将以以下格式显示在屏幕底部的TextView中:
{num1}{action}{num2}={solution}
我试图声明一个字符串并在其中形成练习的字符串,最后我使用了"字符串";setText"以更改TextView,但当我运行应用程序时,它显示的不是完整的练习;androidx.appcompat.widget.AppCom";。
以下是用户单击+按钮时我形成的字符串的示例:
exerciseStr=etNum1.toString((+"+"+etNum2.toString((+"="+String.valueOf(Integer.valueOf(etNum1.getText((.toString(((+Integer.valueOf(etNum2.getText(((+"quot((;
有人知道问题出在哪里吗?
在调用toString()
:之前,您应该先调用getText()
exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));
将其更改为这样。
exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));