Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将编辑文本输入转换为整数和乘法?_Android_Android Edittext_Parseint - Fatal编程技术网

Android 将编辑文本输入转换为整数和乘法?

Android 将编辑文本输入转换为整数和乘法?,android,android-edittext,parseint,Android,Android Edittext,Parseint,我尝试使用Integer.parseInt(),但它没有将EditText的字符串输入转换为整数。我需要使用整数乘以数据并计算总数。EditText不是空的。为什么会发生这种错误 buttonAdd.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { try { if (twh.getText().toString() =

我尝试使用
Integer.parseInt()
,但它没有将EditText的字符串输入转换为整数。我需要使用整数乘以数据并计算总数。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+"");
        }

}
而不是这个,

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

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

android:inputType="number"
在xml布局文件中

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


仅输入数字。

查看您的编辑文本是否包含字母或空格,您可以对编辑文本使用numeric
inputType
,您得到的错误是什么?