これを修正するためにさまざまな方法を試しましたが、修正できません。チェックボックスのこのメソッド内で渡されたオブジェクトのブール値を取得しようとしています:
public boolean onPreferenceChange(Preference preference, Object newValue)
{
final String key = preference.getKey();
referenceKey=key;
Boolean changedValue=!(((Boolean)newValue).booleanValue()); //ClassCastException occurs here
}
私は得る:
java.lang.ClassCastException: java.lang.String は java.lang.Boolean にキャストできません