[英]How to use new API elements like Switch so, that the app is compatible with older Android version?
我想将新的UI元素(如Switch)用于新的Android设备,而对于较旧的设备,我将使用其他按钮(如Button)。
我已经创建了布局
~/res/
layout/main.xml
layout-v14/main.xml
具有不同的元素,例如layout/main.xml
Button和layout-v14/main.xml
Switch
但是我怎么能在Activity中添加不同的元素,而不会像
Could not find class 'android.widget.Switch' ...
您可以引用Build.VERSION.SDK_INT
在运行时检查设备的API级别。 这样,您可以在Java类中添加条件代码,这些条件代码将根据用户的API级别来改变其行为,如下所示:
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH ) {
// Some code that requires API level 14+
} else {
// Code that will run on lower API levels instead
}
对于Switch
您可以尝试使用SwitchCompat
库,以使其向后兼容。
为此,通常将支持库包括在项目依赖项中。 (http://developer.android.com/tools/extras/support-library.html)
然后,您可以在较旧的设备上使用新对象(例如Fragments)。
不幸的是, Switch
不在其中...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.