2011-07-28 20 views
0

代碼:有人可以告訴我爲什麼這個如果塊不能正常工作?

String my = c.getString(c.getColumnIndexOrThrow("ringtype")); 
Log.e("my", my); 
if(my=="default") 
{ 
    Log.e(tablename, "button marked not visable1"); 
} 
else 
{ 
    Log.e(tablename, "button marked visable2"); 
} 

的logcat:

07-28 02:10:57.396: ERROR/my(16204): default 
07-28 02:10:57.404: ERROR/meds(16204): button marked visable2 

我也試過Log.e("my", "!"+my+"!");,看看是否有是被扔它關閉一個隱藏的空白。但沒有。據我所知,這兩個是匹配的,我應該得到消息,該按鈕不可見。

所以我必須錯過一些東西,但我不知道它是什麼 編輯:謝謝大家,我會接受所有的答案,因爲他們有道理,如果我可以。

回答

3

串不能用== 使用像if(my.equals("default"))

0

比擬的嘗試my.equals("default")代替my=="default"

3

「我」是不同的對象和「默認」是另一個..當你使用「==」操作它的實際地址/基準進行比較,其中爲「.equals」比較content .. so use .equals

0

您可以用if(my.equals("default"))查詢

相關問題