我无法在Android应用程序的TextView中设置字符串(使用Java)



我正在用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() + ""));

最新更新