gpt4 book ai didi

java - RadioGroup.check(int) 不起作用

转载 作者:行者123 更新时间:2023-12-01 19:03:53 24 4
gpt4 key购买 nike

我在使用 RadioGroups 时遇到了一些问题。我在布局中创建了一个空白的单选组。然后用代码中的均衡器预设填充它。然后我尝试使用 radiogroup.check(1) 设置选项之一。但它抛出了空指针异常。

下面是代码:

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() 后,单选组中也没有添加子单选按钮。我错过了什么/

提前致谢

最佳答案

我想已经完成了工作

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

关于java - RadioGroup.check(int) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com