У меня есть RelativeLayout
, и в этом RelativeLayout
есть 4 Button
s. Вне этого RelativeLayout
есть CheckBox
. Весь View
находится в RelativeLayout
.
Я хочу сделать 4 Button
неактивным (присутствующим в RelativeLayout
), выбрав CheckBox
, и я хочу, чтобы все кнопки были активны, когда я снова выбираю CheckBox
. так что делать?
Я также пробовал relativeLayout.setClickable(false);
, но он не работает.
UTDATE
Попробуйте следующее:
<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);
}
}
});