在Android Studio上选中复选框后,如何允许复选框显示更多选项?

在Android Studio上选中复选框后,如何允许复选框显示更多选项?,android,checkbox,click,Android,Checkbox,Click,我目前有两个复选框,如果一个被选中,另一个就不能被选中。我希望能够选中一个复选框,而另一个复选框选项将移到屏幕底部以创建空间。我该怎么做?另外,在创建空间后,我想为每个原始复选框显示更多复选框选项,如何添加这些选项,并在单击复选框之前将其隐藏。此外,如果复选框未选中,它将反转 基本上,我希望能够单击复选框,并在下面显示更多复选框选项 这是复选框的当前代码: final CheckBox chk1 = (CheckBox) findViewById(R.id.checkBox1); final C

我目前有两个复选框,如果一个被选中,另一个就不能被选中。我希望能够选中一个复选框,而另一个复选框选项将移到屏幕底部以创建空间。我该怎么做?另外,在创建空间后,我想为每个原始复选框显示更多复选框选项,如何添加这些选项,并在单击复选框之前将其隐藏。此外,如果复选框未选中,它将反转

基本上,我希望能够单击复选框,并在下面显示更多复选框选项

这是复选框的当前代码:

final CheckBox chk1 = (CheckBox) findViewById(R.id.checkBox1);
final CheckBox chk2 = (CheckBox) findViewById(R.id.checkBox2);

chk1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        chk2.setChecked(false);
        chk1.setChecked(b);
        chk2.setAlpha(0.5f);
        chk1.setAlpha(1f);
    }
});

chk2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        chk1.setChecked(false);
        chk2.setChecked(b);
        chk1.setAlpha(0.5f);
        chk2.setAlpha(1f);
    }
});
使用RadioGroup for复选框并实现如下所示的RadioGroup方法,因此复选框检查对您来说很容易

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
    switch(checkedId){
        case R.id.radioCredit:
            CHECK_RADIO="credit";
            break;
        case R.id.radioDebit:
            CHECK_RADIO="debit";
            break;
    }
}

在这种实现方法下,您可以更好地完成工作

您可以用xml创建一个单独的布局,当复选框被选中时,该布局将变为“可见”,而当复选框被取消选中时,该布局将变为“消失”。