//先获取TextView显示的字符串,并转换为int型。用来显示库存量。
String tv7 = TextView7.getText().toString();
int NumA = Integer.parseInt(tv7);
//获取用户输入的购买数量控件的值,并转换为int.
String num = Et.getText().toString();
int Num1 = Integer.parseInt(num);
//将TextView7的值改为原值 - 购买数量,刷新库存。
int NowA = NumA - Num1;
String s = String.valueOf(NowA);
TextView7.setText(s);我检查了代码块,就是类型转换那里有问题,会闪退。但之前的部分代码用Integer.parseInt()函数都没问题。知道哪里有问题的大神帮帮我

解决方案 »

  1.   

    把int Num1改为Integer Num1呗。
      

  2.   

    不行的啊。。和int反应是一样的。好奇怪
      

  3.   

    1.贴报错日志
    2.请确保你的TextView、EditText中的字符只包含数字,没有空格或是字母等不能转换为int类型的字符
      

  4.   

    cause by后面很明显,数字格式异常,可能转换过来的值超出int的范围,考虑long Long.parseLong() 再大点试试BigInteger
      

  5.   

    这么清晰日志,你都不知道问题在哪吗?告诉我吧invalid int “” 看看这句的意思, 无效的int “”
      

  6.   

    错误提示是把""转成int 
      

  7.   

    TextView7  或者 Et 是空的。 转换前先做判断是否为空。
      

  8.   

    你这个转换之前一定是要做非空判断的。“”是无法进行int转换的