关于
今天在接手前人模块开发的时候,测试一个数据列表点击跳转详细页面的时候奔溃了,控制台:

主要出现的错误提示是这句:
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()方法去掉了空格,转换成功,问题解决。
解决数据列表跳转异常
本文解决了在Android应用中从数据列表点击跳转到详情页时出现崩溃的问题。错误原因是传递了一个带有空格的整数字符串导致转换失败。通过使用.trim()方法去除字符串尾部的空格,成功解决了该问题。
663

被折叠的 条评论
为什么被折叠?



