所以,我试图解析看起来像这样的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;
            }
        }


在日志中,它显示大小设置为“ extralarge”,但是当我尝试将其与字符串“ extralarge”进行比较时,imageGoodSize并未设置为false。我究竟做错了什么 ?

这是日志:

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

最佳答案

您不应将Java中的字符串与==运算符进行比较。您需要使用.equals("extralarge")

==比较对字符串的引用,而.equals比较内容。

07-26 09:02