Я пытаюсь использовать это Android: Как получить радиогруппу с кнопками-переключателями? код данного ответа
, но
static final RadioGroup.OnCheckedChangeListener ToggleListener = new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(final RadioGroup radioGroup, final int i) {
for (int j = 0; j < radioGroup.getChildCount(); j++) {
final ToggleButton view = (ToggleButton) radioGroup.getChildAt(j);
view.setChecked(view.getId() == i);
}
}
};
в строке
final ToggleButton view = (ToggleButton) radioGroup.getChildAt (j);
всегда вылетает.В Logcat я не вижу никаких сообщений.
Я перепробовал все, что мог придумать, но не могу найти проблему - большое спасибо!
ps, это мой xml для радиогруппы:
<RadioGroup android:id="@+id/radioGroup2" android:layout_width="150sp" android:layout_height="wrap_content"
android:paddingLeft = "10sp" android:layout_alignBottom="@+id/a2" >
<RadioButton android:layout_width="wrap_content" android:id="@+id/Settings_otherSettingsT2Yes" android:layout_height="wrap_content"
android:textColor="#000000" android:textSize="18sp"
android:text="@string/Settings_otherSettingsT2Yes" android:checked="false"></RadioButton>
<RadioButton android:layout_width="wrap_content" android:id="@+id/Settings_otherSettingsT2No" android:layout_height="wrap_content"
android:textColor="#000000" android:textSize="18sp"
android:text="@string/Settings_otherSettingsT2No"></RadioButton>
</RadioGroup>
... здесь ничего особенного
Я проверил количество детей, записав в лог radioGroup.getChildCount()
, и получилось 2, как и ожидалось