1

我有一個RelativeLayout,在這RelativeLayout有4 Button s。在RelativeLayout以外有CheckBox。整個View位於RelativeLayout讓版圖在android中不活動

我想使4個Button S按選擇上CheckBox爲不活動(其存在於RelativeLayout),我想使所有的按鈕激活時我再次選擇CheckBox。那麼該怎麼辦 ?我也試過relativeLayout.setClickable(false);但它不起作用。

回答

0

UTDATE

試試這個:

<yourRelativeLayout>.setEnabled(false); 

,或者你可以更改所有按鈕的狀態設置爲禁用。

+0

我想使包含4個按鈕的佈局不活動。 – Subrat 2011-05-15 19:34:54

+0

感謝您的建議。但relativelatout_ID.setEnabled(false)不起作用。它不能禁用佈局。 – Subrat 2011-05-18 09:38:45

+0

你說得對,我們可以使每個按鈕都無法使用。 – Subrat 2011-09-08 09:49:53

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); 
      } 
     } 
    });