关于
今天在接手前人模块开发的时候,测试一个数据列表点击跳转详细页面的时候奔溃了,控制台:
主要出现的错误提示是这句:
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()方法去掉了空格,转换成功,问题解决。