2012-03-19 8 views
1

私がしようとしていることは、「cbkomplet」がチェックされているときに、これらのチェックボックスをすべてチェックすることです。 しかし、それは動作しません。どんな助け? これまでのコードは次のとおりです。アンドロイドで1つのチェックボックスをクリックすると、すべてのチェックボックスをオンにしますか?

ありがとうございます。

CheckBox repeatChkBx = (CheckBox) findViewById(R.id.cbkomplet); repeatChkBx.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { cbreg.isChecked(); cbtank.isChecked(); cbzoop.isChecked(); cbkom.isChecked(); cbmaske.isChecked(); cbbl.isChecked(); } } });

答えて

0

あなたは、チェックボックスがチェックされているかどうかを指示するブール値を返すisChecked()メソッドを呼び出しています。代わりにsetChecked()を使用し、trueまたはfalseを渡してください。

2

このコードを使用してください。

chkbxAll = (CheckBox)findViewById(R.id.cbAll); 
    chkbxOne = (CheckBox)findViewById(R.id.chkbxOne); 
    chkbxTwo = (CheckBox)findViewById(R.id.chkbxTwo); 
    chkbxThree = (CheckBox)findViewById(R.id.chkbxThree); 
    chkbxFour = (CheckBox)findViewById(R.id.chkbxFour); 

chkbxAll .setOnCheckedChangeListener(new  
    CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean 
      isChecked) { 
      if (chkbxAll.isChecked()) { 
       chkbxOne.setChecked(true); 
       chkbxTwo.setChecked(true); 
       chkbxThree.setChecked(true); 
       chkbxFour.setChecked(true); 
      }else { 
       chkbxOne.setChecked(false); 
       chkbxTwo.setChecked(false); 
       chkbxThree.setChecked(false); 
       chkbxFour.setChecked(false); 
      } 
     } 
    }); 
関連する問題