Android getTag()返回一个假字符串
我已将imageview上的标记设置为“空白”,因此在xml文件中看起来像这样Android getTag()返回一个假字符串,android,string,false-positive,Android,String,False Positive,我已将imageview上的标记设置为“空白”,因此在xml文件中看起来像这样 android:tag="blank" 现在当我运行这个 ((String) buttons[button-2].getTag() == "blank" 它返回false。我找不到原因,有什么想法吗?非常感谢您的帮助。使用: ((String) buttons[button-2].getTag().equals("blank") 对于String比较,必须使用equals,=测试引用。您也可以intern字符串
android:tag="blank"
现在当我运行这个
((String) buttons[button-2].getTag() == "blank"
它返回false。我找不到原因,有什么想法吗?非常感谢您的帮助。使用:
((String) buttons[button-2].getTag().equals("blank")
对于
String
比较,必须使用equals
,=
测试引用。您也可以intern
字符串。这始终会为相同的字符串内容生成相同的对象,因此您可以与此上下文中使用的对象进行比较:如果(按钮%4!=0&&((字符串)按钮[button].getTag().equals(“blank”))eclipse返回“无法从布尔值转换为字符串”@Benny292,则需要将转换括起来<代码>“blank”.equals(按钮[button].getTag())应该执行您想要的操作。如前所述,您正在将equals
调用的结果强制转换为字符串
@Benny292,正如Mike所说,您必须首先获取标记并将其强制转换为String
,然后将其与“blank”进行比较:((String)button[button].getTag()).equals(“blank”)