Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getTag()返回一个假字符串_Android_String_False Positive - Fatal编程技术网

Android getTag()返回一个假字符串

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字符串

我已将imageview上的标记设置为“空白”,因此在xml文件中看起来像这样

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”)