在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创建一个单独的布局,当复选框被选中时,该布局将变为“可见”,而当复选框被取消选中时,该布局将变为“消失”。