У меня небольшие проблемы с RadioGroups. Я создал пустую радиогруппу в макете. И затем заполнить его с помощью предустановок эквалайзера в коде. Затем я попытался установить один из параметров с помощью radiogroup.check (1). Но он выбрал исключение с нулевым указателем.RadioGroup.check (int) не работает
Ниже приведен код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.equalizer);
//rgEqualizer = (RadioGroup) findViewById(R.id.rgEqualizerPreset);
mPlayer = new MediaPlayer();
mEqualizer = new Equalizer(0, AuID);
rgEqualizer = new RadioGroup(this);
radioButtonList = new ArrayList<RadioButton>();
layoutParams = new RadioGroup.LayoutParams(
RadioGroup.LayoutParams.FILL_PARENT,
RadioGroup.LayoutParams.WRAP_CONTENT);
fillRadioGroupWithRadioButtons();
rgEqualizer.setEnabled(true);
rgEqualizer.setOnCheckedChangeListener(this);
addContentView(rgEqualizer, layoutParams);
loadPresetsettings();
}
private void fillRadioGroupWithRadioButtons() {
Short noPresets = mEqualizer.getNumberOfPresets();
short i = 0;
while (i < noPresets) {
RadioButton rb = new RadioButton(this);
rb.setText(mEqualizer.getPresetName(i));
rgEqualizer.addView(rb, layoutParams);
i++;
}
}
private void loadPresetsettings() {
rgEqualizer.check(1);
}
Похоже, даже после добавления кнопки ребенок радио fillRadioGroupWithRadioButtons(), нет добавлены в Чайлдс радио-группы. Что я отсутствующий/
Заранее спасибо
изм ... но это был не он вопрос – reiley