2010-08-03 124 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)