Сделать макет неактивным в Android

1

У меня есть RelativeLayout, и в этом RelativeLayout есть 4 Button s. Вне этого RelativeLayout есть CheckBox. Весь View находится в RelativeLayout.

Я хочу сделать 4 Button неактивным (присутствующим в RelativeLayout), выбрав CheckBox, и я хочу, чтобы все кнопки были активны, когда я снова выбираю CheckBox. так что делать?

Я также пробовал relativeLayout.setClickable(false);, но он не работает.

Теги:
relativelayout
android-relativelayout
layout
android-layout

2 ответа

0
Лучший ответ

UTDATE

Попробуйте следующее:

<yourRelativeLayout>.setEnabled(false);

или вы можете отключить состояние всех ваших кнопок.

  • 0
    Я хочу сделать макет, который содержит 4 кнопки, чтобы быть неактивным.
  • 0
    спасибо за ваше предложение. ноlativelatout_ID.setEnabled (false) не работает. Это не может отключить макет.
Показать ещё 1 комментарий
1
    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);
            }
        }
    });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню