ClassicMode.java ,第82行 - 您正在尝试将0设置为资源值。我只能猜测,但检查你是否做了这样的事情:
ClassicMode.java
int value; //It sets to 0 someTextView.setText(value); //It thinks you want to set a resource as the text, but there is no resource with id 0
如果要将数值插入TextView,请始终使用 "" + numericalValue 要么 String.valueOf(numericalValue)
"" + numericalValue
String.valueOf(numericalValue)
更新:
好的,现在我们知道了更多。首先,在您冒险接收0作为资源ID的问题之前,您应该创建一个条件:
if(imageResource !=0) { //create Drawable and put it into a View }
这将修复崩溃。至于第二个问题,您需要检查传递给的值 getResources().getIdentifier(uri, pic2, getPackageName()); 用文档和数字为什么方法返回0。
getResources().getIdentifier(uri, pic2, getPackageName());