【解惑】SwitchPreferenceCompat通过findPreference()无法正常使用
使用
preferences2= (SwitchPreferenceCompat) findPreference("SwitchPreference");
出现
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.preference.SwitchPreferenceCompat.setChecked(boolean)' on a null object reference
这个错误 。
在stack找了一下答案,
原文:
按照原文说法:
The SwitchPreferenceCompat
class itself doesn't provide a possibility to set whether the on/off text should be displayed. So one way to make it work could be overriding the onBindViewHolder(PreferenceViewHolder)
method to set it programmatically.
就是SwitchPreferenceCompat 这个控件本身不支持设置
find,需要在onBindViewHolder(PreferenceViewHolder)中更改。