求和两个edittext,得到第三个结果

时间:2014-06-09 11:39:10

标签: android

我想将两个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);

6 个答案:

答案 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