2012-06-20 50 views
0

所以一個屬性,我試圖解析一些XML看起來是這樣的:無法比擬從XML標籤

<image size="extralarge"> 
http://... 
</image> 

但我不能設法attr的值與字符串比較。 這裏是我的代碼:

albumImage.setTextElementListener(new TextElementListener() { 
     boolean imageGoodSize=true; 
     @Override 
     public void start(Attributes attributes) { 
      Log.v(TAG_LASTFM, "Image #" + attributes.getValue("size") + "#"); 
      if(attributes.getValue("size")+"" == "extralarge" || attributes.getValue("size")+"" == "mega") { 
       imageGoodSize=false; 
       Log.w(TAG_LASTFM, "(imageGoodSize set to false"); 
      } 
      else { 
       imageGoodSize=true; 
      } 
     } 

在日誌中,它表明大小設置爲「海」,但是當我嘗試將其與字符串「海」,imageGoodSize未設置爲false。我究竟做錯了什麼 ?

這裏是日誌:

06-21 01:52:30.463: V/ParseMusic_LastFM(32610): Image #extralarge# 

回答

3

在Java中與==操作你不應該比較字符串。您需要使用.equals("extralarge")

==比較引用字符串,而.equals比較內容。

+0

當然。我應該記住這一點。謝謝 ! – MagicMicky