Если я установлю переключатель, который будет выбран в первый раз, он будет работать нормально. Но если я сниму выделение, позвонив ((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 в любой другой части кода.