将EditText输入转换为整数并乘以?

时间:2016-12-12 07:27:36

标签: android android-edittext parseint

我尝试使用Integer.parseInt(),但它没有将EditText的String输入转换为整数。我需要使用整数来乘以数据并计算总数。 EditText不为空。为什么会出现这种错误?

buttonAdd.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View arg0) {
        try {
            if (twh.getText().toString() == "") {
                total = 0;
            } else {
                total = (Integer.parseInt(twh.getText().toString()));
            }
            a = Integer.parseInt(textIn1.getText().toString());
            b = Integer.parseInt(textIn2.getText().toString());
            c = Integer.parseInt(textIn3.getText().toString());
            total = total + (a * b * c);
            twh.setText(String.valueOf(total));
        }
        catch (Exception e){
            System.out.print(e+"");
        }

}

1 个答案:

答案 0 :(得分:0)

而不是这个,

a = Integer.parseInt(textIn1.getText().toString());

试试吧,

a = Integer.valueOf(textIn1.getText().toString());

同时添加

android:inputType="number"

在xml布局文件中。

<EditText...
     android:inputType="number"/>

仅输入数字。