今天遇到一个非常恶心的错误。
报错的时候第一反应是null。
找了半天,发现数据都是有的。
nameEditText.setText(actionEntity.getName());// name打log出来后 getName()的值是0 是我做测试的时候随便输的一个数。
问题就在这,在使用setText这类方法的时候,如果里面的值是int ,它会自动去资源文件里面找。
所以会报错。这时加个空字符串,转换下类型就ok了。
nameEditText.setText(actionEntity.getName() + "");// name
本文详细阐述了一个在Android应用开发中遇到的常见错误:使用setText方法时,若传入的参数为整型数值而非字符串,会导致应用崩溃。通过实例演示了如何避免这种错误,并提供了解决方案,即在传入参数前加上空字符串,确保参数类型为字符串。此技巧适用于防止应用中因数据类型错误导致的异常,提高应用的稳定性和用户体验。
1万+

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



