如何获取两个EditText字段的值并执行简单的数学运算

nin*_*nge 1 java android

我是Android开发的新手,正在开发一个简单的练习项目,用户在两个EditText字段中输入一个数字并按下标有"Calculate"的按钮,并显示两个数字的总和.这是我到目前为止的代码,但我不知道如何添加两个字符串值并将其输出到名为"answer"的TextView字段:

public void calNumbers(View view) {
    EditText text = (EditText)findViewById(R.id.edit_number1);
    String value = text.getText().toString();       

    EditText text2 = (EditText)findViewById(R.id.edit_number2);
    String value2 = text2.getText().toString();              

    TextView answer = (TextView) findViewById(R.id.answer);      
}
Run Code Online (Sandbox Code Playgroud)

Foa*_*Guy 7

你必须将它们转换为数字(int,float,long等)来预先形成你的算术.然后将结果转换回String以在TextView中显示

int val1 = Integer.parseInt(value);
int val2 = Integer.parseInt(value2);

answer.setText(String.valueOf(val1 + val2));
Run Code Online (Sandbox Code Playgroud)


Jej*_*dou 5

要获取字符串的整数值:

final int myResult = Integer.parseInt(myString1) + Integer.parseInt(myString2);
Run Code Online (Sandbox Code Playgroud)

然后,您可以执行添加并将结果存储在变量中.然后将结果显示为字符串:

answer.setText(Integer.toString(myIntResult));
Run Code Online (Sandbox Code Playgroud)