Android:使用Switch Preference pre API level 14

And*_*oid 25 android preferences

预API级别14没有切换首选项.如果我使用preferences.xml来创建我的首选项屏幕是否有某种方法可以区分API级别?那么有一个旧版本的复选框和API 14的开关?

什么是最好的方式?

Com*_*are 47

如果我使用preferences.xml来创建我的首选项屏幕是否有某种方法可以区分API级别?那么有一个旧版本的复选框和API 14的开关?

创建一个res/xml-v14/包含preferences.xml具有您的目录的目录SwitchPreference.创建一个res/xml/包含目录preferences.xml,它取代了文件SwitchPreferenceCheckBoxPreference.Android将preferences.xml根据运行该应用程序的设备版本加载正确的文件版本.


Int*_*ons 17

你也可以使用android-switch-backport库,它有一个适用于Android 2.1+的SwitchPreference.

https://github.com/BoD/android-switch-backport