Android - 当我输入EditText时,在下一个EditText中不计算值?

时间:2014-07-11 06:36:47

标签: android string android-edittext

amntpaid EditText值应该总计添加EditText.But当我运行下面的代码时,添加没有发生。   检查我的代码。

String subtotal=String.valueOf(amntpaid);
String total =String.valueOf(totamnt);
total = total+subtotal;
String ncr=total+"";
totalamt.setText(ncr);

5 个答案:

答案 0 :(得分:1)

做这样的事情: 做amntpaidtotamnt的总和,并将其存储在int变量var中 像

var=Integer.parseInt(amntpaid.getText())+Integer.parseInt(totamnt.getText());
String value_to_be_set=String.valueOf(var);
totalamnt.setText(value_to_be_set);

其中totalamnt是您要设置值的TextView,而amntpaidtotamntEditText,您可以从中获取输入了输入值。

答案 1 :(得分:1)

这只是一个示例,您必须相应地修改它。

TextView resultTV;
EditText ed1, ed2;
Button add;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.your_xml);

resultTV = (TextView) findViewById (R.id.your_tv_id)  // do the same for both edittexts and button


 add.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

  String s1 = ed1.getText().toString();
  String s2 = ed2.getText().toString();
  if (!s1.trim().equals("") && !s2.trim().equals("")
  {
     int first = Integer.parseInt(s1);
     int second = Integer.parseInt(s2);
     int sum = first + second;
      resutTV.setText(sum + "");
  }
   else
   resultTV.setText("Please enter the values");
 }

    });

答案 2 :(得分:0)

您要将另一个字符串添加到另一个需要将TypeCast字符串数据添加到Integer,然后才会添加

String subtotal = String.valueOf(amntpaid);
String total = String.valueOf(totamnt);
int sum = Integer.parseInt(total) + Integer.parseInt(subtotal);
totalamt.setText(sum + "");

答案 3 :(得分:0)

您尝试添加2个字符串,首先将其转换为int

String amount = amntpaid.getText().toString();
String total = totamnt.getText().toString();
int totalInt = Integer.parseInt(amount) + Integer.parseInt(total);
totalamt.setText("" + totalInt);

答案 4 :(得分:0)

你需要使用

Integer.parseInt(stringValue);

Integer.valueOf(stringValue);

用于那些edittexts。

尝试以下代码:

int i = Integer.parseInt(et1.getText().toString().trim());

int j = Integer.parseInt(et2.getText().toString().trim());

int total = i + j;

String sum = total + "";