-1

我正在用 Java 构建一个简单的计算器 Android 应用程序,它将接收 2 个数字作为输入,当用户按下 4 个操作按钮(+、-、*、/)之一时,练习及其解决方案将出现在底部以这种格式在 TextView 内的屏幕:

{num1} {action} {num2} = {解决方案}

我试图声明一个字符串并在其中形成练习的字符串,最后我使用“setText”来更改 TextView,但是当我运行应用程序时没有显示完整的练习,而是显示类似“androidx.appcompat.widget.AppCom ”。

这是我在用户单击 + 按钮时形成的字符串的示例:

练习Str = etNum1.toString() + " + " + etNum2.toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));

有谁知道问题可能是什么?

4

2 回答 2

1

你应该打电话getText()之前打电话toString()

exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));
于 2020-09-25T13:26:39.367 回答
0

改成这样。

exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = "  + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));
于 2020-09-25T13:29:53.393 回答