2012-03-23 10 views
0

私のコードでは、静的にクラスに格納された文字列変数の配列を持っています。別のクラスの文字列にアクセスしようとすると、このエラーが発生します。私はこれの理由と解決策を見つけることができません。誰でも私にこれを助けてくれますか?ここで 文字列の配列にアクセス中にエラーが発生しました。 (java.lang.UnsupportedOperationException)

は、このエラーをデバッグすることは行われている間

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

と値が文字列である本家の実行中に、それはないですModule.java

 static String[] myLogoName = new String[] { "one", 
     "two", "three", "four","five", "six" }; 

Sample.java私のコード

ですそのことを示しています...

編集:

このは、デバッグ中に発生するエラー..

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

です。注:実行中にエラーがありません。

おかげで、 よろしく、スナイパー

+1

このコードがこの例外を引き起こした可能性はありません。スタックトレースを慎重に見てください。問題の原因となった行がわかります。それがあなたに意味をなさない場合は、私たちを見て、それを理解するでしょう。 –

+1

logCatトレースを追加... – Akhil

+0

LogoValは 'int'ですか? –

答えて

0

代わりのif (Modules.myLogoName[i] == tempLogo)は、あなたがメモリ参照の代わりに、値を比較しようとしている、と静的変数は、アプリケーション・ヒープに格納されているため(Modules.myLogoName[i].equals(tempLogo)) はたぶんエラーが起こっている場合してみてください。

+0

私はそうは思わない。 UnsupportedOperationです。 – kosa

+0

私は試みましたが、変更はありませんでした。 – Sniper