Android 默认复选框首选项

Android 默认复选框首选项,android,android-preferences,Android,Android Preferences,如何决定是否使用此选项: <com.package.CheckBoxPreference android:defaultValue="true" android:key="time12" android:title="@string/ar_title" android:summaryOn="@string/ar_sum_on" android:summaryOff="@string/ar_sum_off"/&g

如何决定是否使用此选项:

<com.package.CheckBoxPreference
        android:defaultValue="true"
        android:key="time12"
        android:title="@string/ar_title"
        android:summaryOn="@string/ar_sum_on"
        android:summaryOff="@string/ar_sum_off"/>

或使用:

<CheckBoxPreference
        android:defaultValue="true"
        android:key="time12"
        android:title="@string/ar_title"
        android:summaryOn="@string/ar_sum_on"
        android:summaryOff="@string/ar_sum_off"/>


在运行时?我的意思是在首选项活动onCreate method?

中,您需要在两个位置使用相同的类

如果您在XML中使用
com.package.CheckBoxPreference
,那么您也应该在PreferenceActivity中使用
com.package.CheckBoxPreference


如果您在XML中使用stock
CheckBoxPreference
,则应确保您在PreferenceActivity中使用的是
android.preference.CheckBoxPreference

什么是
com.package.CheckBoxPreference
?在代码中有
CheckBoxPreference
并且在您的导入中有全名。我之所以使用此选项,是因为我通过扩展CheckBoxPreference类为我的CheckBoxPreference动态创建自定义布局。在com.package.CheckboxPreference中,我将在onCreate方法中返回一个自定义布局。所有这些都取决于特定的情况。如果这种情况改变了,我想使用默认的CheckBoxPreference。