Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 射线组检查(int)不工作_Java_Android - Fatal编程技术网

Java 射线组检查(int)不工作

Java 射线组检查(int)不工作,java,android,Java,Android,我和放射组有点麻烦。 我在布局中创建了一个空白的放射组。 然后在代码中填充均衡器预设。 然后我尝试使用radiogroup.check(1)设置其中一个选项。 但它抛出了一个空指针异常 代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.equalizer); //rgEqualizer

我和放射组有点麻烦。 我在布局中创建了一个空白的放射组。 然后在代码中填充均衡器预设。 然后我尝试使用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);
}
创建时受保护的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);