我有一个应用程序可以打开各种子活动。每当移动设备处于API级别11+时,我想显示一个按钮来打开一个打开日历的活动。
然而,当例如设计活动XML,我得到错误:
查看需要API级别11(当前最小值为8): activity_calendar.xml
有没有办法标记xml /代码文件,它们只应该是可用的/编译 - 用于API级别11 ...然后编写基于API级别的代码包括显示/打开需要aPI的calanedar活动的选项等级11?
这是一个普遍的问题,但在我的情况下,它是由于想要使用CalendarView引起的。 (我知道我正在考虑一些Apache 2.0版许可证日历替代品。)
答案 0 :(得分:3)
代码:
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD) {
// do stuff for newer than Gingerbread
}
对于XML
/res/layout-v8
根据需要更改版本。