2013-01-21 90 views
0

我想爲新的Android設備使用像Switch這樣的新UI元素,而對於舊設備,我會使用Button之類的其他功能。如何使用新的API元素,如開關,以便該應用程序與舊的Android版本兼容?

我已經創建了佈局

~/res/ 
    layout/main.xml 
    layout-v14/main.xml 

有像按鈕不同的元素在layout/main.xml和開關layout-v14/main.xml

但我怎麼可以添加在活動不同的元素,而無需獲得異常喜歡

Could not find class 'android.widget.Switch' ... 

回答

1

您可以參考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 
} 
1

您通常包括支持庫中的項目依賴用於這一目的。 (http://developer.android.com/tools/extras/support-library.html)

然後,您可以在較舊的設備上使用新對象(例如Fragments)。

不幸的是,Switch不在其中......

相關問題