访问String数组时出错。 (java.lang.UnsupportedOperationException)

时间:2012-03-23 13:57:25

标签: android

在我的代码中,我有一个静态存储在类中的String of String变量。在尝试访问另一个类中的字符串时,会发生此错误。我无法找到原因和解决方案。任何人都可以帮助我。

这是我的代码

Module.java

        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;
}

在调试此错误时发生,而在运行时,尽管值在字符串中,但它没有显示...

编辑:

这是调试时发生的错误..

03-23 19:40:12.807: E/jdwp(12074): REQ: UNSUPPORTED (cmd=2/11 dataLen=8 id=0x000e08)

注意:跑步时没有错误。

谢谢, 此致,狙击手

1 个答案:

答案 0 :(得分:0)

而不是if (Modules.myLogoName[i] == tempLogo),请尝试(Modules.myLogoName[i].equals( tempLogo)) 也许错误正在发生,因为您试图比较内存引用而不是值,静态变量存储在应用程序堆中。