我有一个RelativeLayout
,在这个RelativeLayout
有4个Button
s。在这个RelativeLayout
之外有CheckBox
。整个View
在RelativeLayout
。
我想通过选择Button
使4个RelativeLayout
s处于非活动状态(存在于CheckBox
中),并且当我再次选择CheckBox
时,我想让所有按钮处于活动状态。那么该怎么办 ?
我也试过relativeLayout.setClickable(false);
,但它不起作用。
UPDATE
试试这个:
<yourRelativeLayout>.setEnabled(false);
或者您可以将所有按钮的状态更改为禁用。
final int[] BUTTON_IDS = { R.id.button1, R.id.button2, };
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
for (int btnId = 0; btnId < BUTTON_IDS.length; btnId++) {
Button btn = (Button) findViewById(btnId);
btn.setEnabled(isChecked);
}
}
});