2012-04-15 1 views
0

У меня есть две переменные: одна представляет собой массив строк, который заполняется из базы данных, а другой создается в программе, и я хочу выполнить код если они равны. Я подтвердил, что они имеют одинаковое значение, но сравнение, похоже, терпит неудачу.Две переменные String равного значения не равны (android)

В этом случае элемент массива String также равен «2», но сравнение не выполняется.

if (r3.isChecked()) 
    { 
      choosenButton = "2"; 
      if (choosenButton == Global.dbCorrectAnswer[0]) 
      { 
      Toast.makeText(MySchoolOnline.this, "Correct", Toast.LENGTH_SHORT).show(); 

      } 
     } 

ответ

0

Вы должны использовать равно сравнивать переменные:

choosenButton.equals(Global.dbCorrectAnswer[0]) 
+0

Благодаря этим решить мою проблему –