在自定义的XML中使用MasterSwitchPreference时,需要注意在你加载XML的java类中引入相应Preference版本。
JAVA文件中的Preference
import android.support.v14.preference.PreferenceFragment;
import android.support.v7.preference.Preference;
可以在SettingsActivity中查看引用的是什么版本的Preference,如果Preference版本不对的话是无法加载出控件的。
以下是包含MasterSwitchPreference的xml:
#其中的fragment,title都需要自己定义。
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" > <PreferenceCategory android:title="@string/title_pure_display" > <com.android.settings.widget.MasterSwitchPreference android:fragment="com.android.settings.wifi.Dynamic_mode" android:summary="@string/summary_puredispaly" android:key="pure_display" android:title="@string/title_puredisplay_mode" /> </PreferenceCategory> </PreferenceScreen>