1

나는 RelativeLayout이고이 RelativeLayout에는 4 Button이 있습니다. 이 RelativeLayout 외부에는 CheckBox이 있습니다. 전체 ViewRelativeLayout입니다.레이아웃을 Android에서 비활성으로 설정

CheckBox에서 선택합니다 (RelativeLayout에 존재하는) 비활성 4 개 Button들 만들고 싶어하고 난 다시 CheckBox를 선택할 때 모든 버튼을 활성화 할. 그래서 뭐 할까 ?

나는 또한 relativeLayout.setClickable(false);을 시도했지만 작동하지 않습니다.

<yourRelativeLayout>.setEnabled(false); 

를하거나 비활성화에 모든 버튼의 상태를 변경할 수 있습니다

답변

0

UTDATE

이보십시오.

+0

4 개의 버튼이 포함 된 레이아웃을 비활성화하려고합니다. 귀하의 제안에 감사드립니다. – Subrat

+0

. 하지만 relativelatout_ID.setEnabled (false)가 작동하지 않습니다. 그것은 레이아웃을 비활성화 할 수 없습니다. – Subrat

+0

맞습니다. 각 버튼을 사용할 수 없게 만들 수 있습니다. – Subrat

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