Como obter o valor booleano do objeto

Eu tentei maneiras diferentes de corrigir isso, mas não consigo consertar. Eu estou tentando obter o valor booleano de umObjeto passou dentro deste método de uma caixa de seleção:

public boolean onPreferenceChange(Preference preference, Object newValue) 
{
    final String key = preference.getKey();
    referenceKey=key;
    Boolean changedValue=!(((Boolean)newValue).booleanValue()); //ClassCastException occurs here
}

Eu recebo:

java.lang.ClassCastException: java.lang.String não pode ser convertido em java.lang.Boolean

questionAnswers(4)

yourAnswerToTheQuestion