Android 访问字符串数组时出错。(java.lang.UnsupportedOperationException)
在我的代码中,字符串变量数组静态存储在类中。尝试访问另一个类中的字符串时,会发生此错误。我找不到原因和解决办法。谁能帮我一下吗 这是我的密码 Module.javaAndroid 访问字符串数组时出错。(java.lang.UnsupportedOperationException),android,Android,在我的代码中,字符串变量数组静态存储在类中。尝试访问另一个类中的字符串时,会发生此错误。我找不到原因和解决办法。谁能帮我一下吗 这是我的密码 Module.java static String[] myLogoName = new String[] { "one", "two", "three", "four","five", "six" }; Sample.java String tempLogo = "three"; private boolean
static String[] myLogoName = new String[] { "one",
"two", "three", "four","five", "six" };
Sample.java
String tempLogo = "three";
private boolean checkLogoimage(String filePath) {
for (int i = 0; i < Modules.myLogoName.length - 1; i++) {
if (Modules.myLogoName[i] == tempLogo) {
LogoVal = i;
return true;
}
}
return false;
}
注意:运行时没有错误
谢谢,
尊敬的,狙击手代替if模块。myLogoName[i]==tempLogo,试试if模块。myLogoName[i]。等于tempLogo
发生错误的原因可能是您试图比较内存引用而不是值,并且静态变量存储在应用程序堆中。此代码不可能导致该异常。仔细查看堆栈跟踪,它会告诉您是哪一行导致了问题。如果你觉得没道理,告诉我们,我们会理解的。我不这么认为。这是不支持的。
03-23 19:40:12.807: E/jdwp(12074): REQ: UNSUPPORTED (cmd=2/11 dataLen=8 id=0x000e08)