Если я установил переключатель в первый раз, он будет работать нормально.Но если я отменил выбор, вызвав ((RadioButton) findViewById (R.id.ID)). SetChecked (false);затем, даже если я попытаюсь сделать его выбранным, вызвав 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 в любой другой части кода.