CheckBox.setChecked () не работает - PullRequest
2 голосов
/ 30 июня 2011

Итак, это просто не работает.

CheckBox chck_bluetooth = (CheckBox) findViewById(R.id.chck_bluetooth);
if (mProperties.getProperty("bluetooth") == "true") {
    chck_bluetooth.setChecked(true);
    Log.i("Properties", "bluetooth = " + mProperties.getProperty("bluetooth"));
} else {
    chck_bluetooth.setChecked(false);
    Log.i("Properties", "bluetooth = " + mProperties.getProperty("bluetooth"));
}

Что ж, в журнале сказано, что для bluetooth установлено значение "true", поэтому, я думаю, должна быть проблема с флажком.

1 Ответ

5 голосов
/ 30 июня 2011

Если значение свойства является строкой, вам нужно использовать equals() для сравнения:

if (mProperties.getProperty("bluetooth").equals("true")) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...