Может кто-нибудь, пожалуйста, скажите мне, почему это, если блок не работает правильно? - PullRequest
0 голосов
/ 28 июля 2011

Код:

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+"!"); проверить, не было ли скрытого белого пространства, которое его сбрасывало.но нет.насколько я могу судить, они совпадают, и я должен получить сообщение о том, что кнопка не видна.

, поэтому я должен что-то упустить, но не могу понять, что это за редактирование: спасибо всемЯ бы принял все ответы, поскольку они имеют смысл, если бы я мог.

Ответы [ 4 ]

3 голосов
/ 28 июля 2011

"my" - это другой объект, а "default" - другой объект. Когда вы используете оператор "==" , он сравнивает фактический адрес /ссылка где ". equals" сравнивает содержимое .. так что используйте .equals

3 голосов
/ 28 июля 2011

Строка не может быть сравнена с == USE как if(my.equals("default"))

0 голосов
/ 28 июля 2011

Вы можете проверить с помощью if(my.equals("default"))

0 голосов
/ 28 июля 2011

попробуйте my.equals("default") вместо my=="default".

...