0

我有一个可以打开各种子活动的应用程序。每当移动设备处于 API 级别 11+ 时,我想显示一个按钮来打开一个打开日历的活动。

但是,例如在设计活动 XML 时,出现错误:

查看需要 API 级别 11(当前最低为 8):activity_calendar.xml

有什么方法可以标记 xml/code 文件,它们应该只对 API 级别 11 可用/编译...然后编写基于 API 级别的代码,包括显示/打开需要 API 级别 11 的日历活动的选项?

这是一个普遍的问题,尽管在我的情况下,它是由想要使用 CalendarView 引起的。(我知道我目前正在考虑一些 Apache 2.0 版许可证日历替代方案。)

4

1 回答 1

3

对于代码:

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD) { 
    // do stuff for newer than Gingerbread
}

对于 XML

/res/layout-v8

根据需要更改版本。

于 2013-03-16T09:40:27.217 回答