Java 射线组检查(int)不工作
我和放射组有点麻烦。 我在布局中创建了一个空白的放射组。 然后在代码中填充均衡器预设。 然后我尝试使用radiogroup.check(1)设置其中一个选项。 但它抛出了一个空指针异常 代码如下:Java 射线组检查(int)不工作,java,android,Java,Android,我和放射组有点麻烦。 我在布局中创建了一个空白的放射组。 然后在代码中填充均衡器预设。 然后我尝试使用radiogroup.check(1)设置其中一个选项。 但它抛出了一个空指针异常 代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.equalizer); //rgEqualizer
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);
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局均衡器);
//rgEqualizer=(放射组)findViewById(R.id.rgEqualizerPreset);
mPlayer=新媒体播放器();
mEqualizer=新均衡器(0,AuID);
rgEqualizer=新的放射组(此);
radioButtonList=新的ArrayList();
layoutParams=新的RadioGroup.layoutParams(
RadioGroup.LayoutParams.FILL\u父级,
RadioGroup.LayoutParams.WRAP_内容);
使用单选按钮()填充放射组;
rgEqualizer.setEnabled(true);
rgEqualizer.setOnCheckedChangeListener(此);
addContentView(限定符、布局参数);
加载预设设置();
}
专用void fillRadioGroupWithRadioButtons(){
Short noPresets=mEqualizer.getNumberOfPresets();
短i=0;
而(i
似乎即使在添加子单选按钮FillRadioGroup WithRadioButtons()之后,在radiogroup中也没有添加子按钮。
我错过了什么/
提前感谢您已经在代码中定义了两次限定符
rgEqualizer = (RadioGroup) findViewById(R.id.rgEqualizerPreset); <----- Here
mPlayer = new MediaPlayer();
mEqualizer = new Equalizer(0, AuID);
rgEqualizer = new RadioGroup(this); <---- And here //Delete this
rgEqualizer=(放射组)findViewById(R.id.rgEqualizerPreset) 您已经在代码中定义了两次限定符
rgEqualizer = (RadioGroup) findViewById(R.id.rgEqualizerPreset); <----- Here
mPlayer = new MediaPlayer();
mEqualizer = new Equalizer(0, AuID);
rgEqualizer = new RadioGroup(this); <---- And here //Delete this
rgEqualizer=(放射组)findViewById(R.id.rgEqualizerPreset) 我想已经完成了一项工作
RadioButton o = (RadioButton) rgEqualizer.getChildAt(1);
o.setChecked(true);
我想已经完成了一项工作
RadioButton o = (RadioButton) rgEqualizer.getChildAt(1);
o.setChecked(true);