Android RadioButton не удалось отключить с помощью метода setChecked (false)

Если я установлю переключатель, который будет выбран в первый раз, он будет работать нормально. Но если я сниму выделение, позвонив ((RadioButton) findViewById (R.id.ID)). SetChecked (ложь); затем, позже, даже если я попытаюсь сделать его выбранным, вызвав setChecked (true), не будет работать, если пользователь не выберет его на экране.

Кто-нибудь сталкивался с этим? или это только я?

        if(Val != null){
        if( ((RadioButton) findViewById(R.id.ID1)).getText().toString().trim().equals(Val))
        ((RadioButton) findViewById(R.id.ID1)).setChecked(true);
        else if(((RadioButton) findViewById(R.id.ID2)).getText().toString().trim().equals(Val))
        ((RadioButton) findViewById(R.id.ID2)).setChecked(true);
        }
        else {
            ((RadioButton) findViewById(R.id.ID1)).setChecked(false);
            ((RadioButton) findViewById(R.id.ID2)).setChecked(false);
        }

Если часть else выполняется хотя бы один раз, все портится. Когда я перехожу через свой отладчик, я вижу, что выполнение идет по правильному пути, и устанавливаю для него значение true. Он запускается только один раз, я это проверил. И я не сбрасываю его обратно на false в любой другой части кода.

22
задан franklins 6 August 2014 в 03:27
поделиться