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
,您得到的错误是什么?