I have A game to which I recently added a global high score functionality which made a lot of people upset so I want to add the option of disabling it. What I did was this:
Add a View.OnClickListener to your CheckBox then pass the View you want to be disabled into the following function...
private void enableDisableView(View view, boolean enabled) {
view.setEnabled(enabled);
if ( view instanceof ViewGroup ) {
ViewGroup group = (ViewGroup)view;
for ( int idx = 0 ; idx < group.getChildCount() ; idx++ ) {
enableDisableView(group.getChildAt(idx), enabled);
}
}
}