1つ以上CheckBoxes
がチェックされているかどうかだけを知りたい場合は、int
メンバー変数を作成し、ボックスがチェックされたときにそれに追加します
public class MyActivity
{
int count = 0;
// oncreate...
@Override
public void onCheckedChanged(CompoundButton cb, boolean DeleteButton) {
count = (DeleteButton) ? count+1 : count - 1; // if is checked then add
// add 1 to count else decrement
// I'm not sure about what is below but now you have the count
if(cb.isChecked()){
DeleteButton.setEnabled(true);
}
else if(DeleteButton.isEnabled()){
DeleteButton.setEnabled(false);
}
}
};
カウントが0より大きい場合にボタンを無効/有効にする方法(少なくとも1つCheckBox
がチェックされている場合は次のようになります
@Override
public void onCheckedChanged(CompoundButton cb, boolean DeleteButton) {
count = (DeleteButton) ? count+1 : count - 1; // if is checked then add
// add 1 to count else decrement
DeleteButton.setEnabled(count > 0); // if count > 0 will be enabled
}
};
param
しかし、あなたは の 2 番目で混乱していると思いますonCheckChanged()
。Button
が何であるかではなく、 がチェックされているかどうかを示しますButton
。