CheckboxPreference onClick ()

Quero implementar uma tela de preferência de 2 partes. Se a caixa de seleção estiver selecionada, a primeira categoria deverá bloquear e a segunda desbloquear. Se não estiver, inverta. Agora vejo que só funciona se eu for para a atividade anterior e depois para o novo (sharedPreferences). Qual ouvinte devo substituir e como?