У меня проблема с переключателем, который находится в группе переключателей.
У меня есть приложение, представляющее собой викторину, и я задаю 5 вопросов.
При запуске приложения в моем эмуляторе Android на все вопросы нет проблем, а только на 3-й вопрос. Когда я щелкаю мышью по переключателю, кажется, что он переключается в проверенное состояние, но затем сразу снимает флажок. Кто-нибудь видел такое поведение?!
Я настраиваю эту группу радио и динамически добавляю 4 радиокнопки в группу радио, а затем использую событие OnCheckedChangeListener(), чтобы зафиксировать изменение.
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
for(int i=0; i<=3;i++)
{
RadioButton btn = (RadioButton) radioGroup.getChildAt(i);
if (btn.isPressed() && questNo < 6)
{
if (corrAns[questNo-1].equals(btn.getText()) && flag==true)
{
Log.e(LOG_TAG,"onCheckedChanged: correct answer = btn Text");
score++;
flag = false;
checked = true;
}
else if(checked==true)
{
Log.e(LOG_TAG,"onCheckedChanged: correct answer != btn Text");
score--;
flag = true;
checked=false;
}
}
}
Log.e(LOG_TAG, "Score:"+ Integer.toString(score));
}
});
Я заметил, что это происходит случайным образом на разных вопросах и только на первом выбранном переключателе, но если вы выберете другой после этого, функциональность вернется в нормальное состояние. Есть идеи?