2011-07-28 15 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+"!");を試してみました。しかし、そうではありません。私は2つが一致していると私は言うことができる限り、私はボタンが表示されていないというメッセージを取得する必要があります。

私は何かが欠けているはずですが、それが何であるか把握できません 編集:ありがとうございました。

答えて

3

文字列if(my.equals("default"))

0

よう== 使用と比較することはできませんmy.equals("default")の代わりmy=="default"を試してみてください。

3

は「私」が異なるオブジェクトであり、あなたがを使用する場合「デフォルト」は...別のものである「==」オペレータはとして「.equals」を比較し、実際のアドレス/参照を比較します内容を..使用する。

0

if(my.equals("default"))

で確認できます。
関連する問題