所以,我试图解析一些看起来像这样的xml:
<image size="extralarge">
http://...
</image>
但是我无法将attr的值与String进行比较。 这是我的代码:
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;
}
}
在日志中,它显示size设置为“extralarge”,但是当我尝试将其与字符串“extralarge”进行比较时,imageGoodSize不会设置为false。我做错了什么?
这是日志:
06-21 01:52:30.463: V/ParseMusic_LastFM(32610): Image #extralarge#
答案 0 :(得分:3)
您不应该将Java中的字符串与==
运算符进行比较。您需要使用.equals("extralarge")
==
比较对String的引用,而.equals
比较内容。