2010-08-03 126 views
0
Resources r1 = getResources(); 
String[] refrigerant = r1.getStringArray(R.array.refrigerant); 

if (refrigerant == "") 
{ 
    if (et1.getText().toString() == refrigerant[i3] 
    { 
     flag = true;        
    } 

我得到了错误不兼容的操作数类型字符串[]和字符串 请给我解决方案。字符串中的不兼容类型

回答

4

制冷剂是一个阵列,但这里制冷剂==“”你比较和排列“”,这是不可能的。您可以检查零和制冷剂。> 0

1

如果制冷剂是一个字符串数组,您不能将它作为空字符串进行比较。

尝试

if(refrigerant == null || refrigerant.length == 0){ 
} 
0

看起来像你正在尝试“if”语句

1

另外,在使用==在你的第二个if条款比较字符串比较字符串数组中的字符串的第一个会通常不起作用,因为它测试对象身份。您通常要使用string1.equals(string2)