我正在制作地震报告应用并收到此错误。我搜遍了谷歌+ Stack OverFlow + udacity论坛仍然没有找到答案。
错误说String不能转换成int。但是我使用了udacity中提到的确切代码。
错误说:
getMagnitudeColor(int) in EarthquakeAdapter cannot be applied to (java.lang.String)
答案 0 :(得分:2)
是否可能因为您引用的JSON元素的数字是String数据类型而不是整数?如果是这样,您可以使用以下内容进行修复:
int magnitudeColor = getMagnitudeColor(Integer.parseInt(currentEarthquake.getMagnitude());
答案 1 :(得分:1)
我得到的错误是由于我放在GradientDrawable之上的return语句。 还有,谢谢Kevin Lee的解析方法。帮我:) 和Dave Newton一起回答问题时请不要粗鲁。 我是编程以及堆栈溢出站点的新手。 这是我的第一个问题,我并没有考虑如何发布我的问题。无论如何,Ty给你。 !!
答案 2 :(得分:0)
您的getMagnitude()
方法返回一个字符串。但是,您的getMagnitudeColor()
方法需要参数的整数。您必须更改getMagnitude()
的返回类型或更改getMagnitudeColor()
的参数类型,以便它们都匹配。