java.lang.NumberFormatException: Invalid int: “0 “

223 阅读1分钟

关于

今天在接手前人模块开发的时候,测试一个数据列表点击跳转详细页面的时候奔溃了,控制台:
在这里插入图片描述
主要出现的错误提示是这句:
java.lang.NumberFormatException: Invalid int: "0 ".
问题原因转换了特殊字符(空格,-等等)。
我一咋一看不是就是转换了0嘛,仔细一看原来是0后面还有一个空格。
原来的代码:

 Intent intent = new Intent(MyClueActivity.this, ClueListDetailActivity.class);
                intent.putExtra("attribute", Integer.valueOf(mData.get(position).getAttribute()));
                startActivity(intent);

修改后代码:

 attribute = mData.get(position).getAttribute().trim();
                Intent intent = new Intent(MyClueActivity.this, ClueListDetailActivity.class);
                intent.putExtra("attribute", Integer.valueOf(atAttribute));
                startActivity(intent);

通过加上.trim()方法去掉了空格,转换成功,问题解决。