繁体   English   中英

如何使用新的API元素(如Switch),使该应用与旧版Android兼容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM