Bueno ya e revisado tu codigo, todo funciona bien menos en la parte donde tienes:
Cita: enableViews.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
enableViews.setVisibility(View.VISIBLE);}
else {
enableViews.setVisibility(View.GONE); }
}
});
esa parte es la que te produce el error.
Creo que el problema esta en el CompoundButton que es la primera vez que veo que alguien lo usa, cual es tu idea para indicar cuando quieres verlo visible o no verlo?