2012-06-17 3 views
0

У меня небольшие проблемы с 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(), нет добавлены в Чайлдс радио-группы. Что я отсутствующий/

Заранее спасибо

ответ

3

Совершено с работы вокруг Я думаю

 RadioButton o = (RadioButton) rgEqualizer.getChildAt(1); 
     o.setChecked(true); 
0

Вы определили rgEqualizer два раза в коде.

rgEqualizer = (RadioGroup) findViewById(R.id.rgEqualizerPreset); <----- Here 
    mPlayer = new MediaPlayer(); 
    mEqualizer = new Equalizer(0, AuID); 
    rgEqualizer = new RadioGroup(this); <---- And here //Delete this 
+0

изм ... но это был не он вопрос – reiley

Смежные вопросы