我想将两个EditText
中输入的数字相加,然后当点击按钮时,我想要在第三个EditText
中显示总和,但似乎出现了问题。
这是我的代码:
result = (Button)findViewById(R.id.btn1);
nb1 = (EditText)findViewById(R.id.nb1);
nb2 = (EditText)findViewById(R.id.nb2);
nb3 = (EditText)findViewById(R.id.nb3);
}
public void result (View v){
String n1 = nb1.getText().toString();
int n11 = Integer.parseInt(n1);
String n2 = nb2.getText().toString();
int n22 = Integer.parseInt(n2);
nb3.setText(n11 + n22);
答案 0 :(得分:3)
使用以下代码。
nb3.setText(String.valueOf(n11 + n22));
答案 1 :(得分:2)
更改此
nb3.setText(n11 + n22);
到
nb3.setText(String.valueOf(n11 + n22));
答案 2 :(得分:2)
变化:
nb3.setText(n11 + n22);
到
nb3.setText(String.valueOf(n11 + n22));
setText将整数视为资源ID,这就是您需要将其显式转换为字符串的原因。
答案 3 :(得分:0)
把:
nb3.setText("" + n11 + n22);
答案 4 :(得分:0)
如果您在没有输入edittext中的值的情况下按下按钮,它将显示NumberFormatException
。所以这样做
public void result (View v){
try
{
int sum = 0;
String n1 = nb1.getText().toString();
int n11 = Integer.parseInt(n1);
String n2 = nb2.getText().toString();
int n22 = Integer.parseInt(n2);
sum = n11 + n22;
nb3.setText("Sum is = " + sum); // nb3.setText(" " + sum); if you don't want only result to be displayed.
}
catch (Exception e)
{
}
}
答案 5 :(得分:0)
执行以下操作:
int num1 = Integer.parseInt(edit1.getText().toString());
int num2 = Integer.parseInt(edit2.getText().toString());
edit3.setText(String.valueOf(num1+num2));//this you need to do