Флажок Androids не проверяется - PullRequest
0 голосов
/ 30 января 2012

У меня странная проблема. Мое приложение имеет несколько действий, на одном из которых задано два флажка, пара вращений и кнопка сохранения.

При первом запуске, после установки я нажимаю кнопку, которая вызывает настройку, и при настройке активности это при создании:

    final CheckBox checkBox1st = (CheckBox) findViewById(R.id.checkBox1st);
    final CheckBox checkBox2nd = (CheckBox) findViewById(R.id.checkBox2nd);

    // set checkers from sharesetting

    String XX = GetPreference("lajna", "1");

    if (XX == "1") {
        checkBox1st.setChecked(true);
        checkBox2nd.setChecked(false);
        //updatneme spiner s menami podla lajn
        db.openToRead();
        updateSpiner("1"); //update appropriate spinner
        db.close();
    }  
    if (XX == "2") {
        checkBox1st.setChecked(false);
        checkBox2nd.setChecked(true);
        //updatneme spiner s menami podla lajny
        db.openToRead();
        updateSpiner("2"); //update appropriate spinner 
        db.close();
    }

так что смысл этого в том, чтобы прочитать общий параметр и установить флажок как установленный ... но сначала он этого не делает, и значение общего предпочтения установлено .. даже если это не так, он все равно должен идти со значением 1 нет? но он не проверяет какой-либо проверки ..

Если я сохраню настройку или использую кнопку «Назад», а затем вернусь к настройке, она отобразится нормально ...

есть идеи, почему так себя ведут?

Спасибо, Влад

1 Ответ

2 голосов
/ 30 января 2012

"1" .equals (XX), для сравнения строк следует использовать равно не ==.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...