我尝试使用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+"");
}
}
答案 0 :(得分:0)
而不是这个,
a = Integer.parseInt(textIn1.getText().toString());
试试吧,
a = Integer.valueOf(textIn1.getText().toString());
同时添加
android:inputType="number"
在xml布局文件中。
<EditText...
android:inputType="number"/>
仅输入数字。