2013-02-13 32 views
0

這是我的sittuation ... 一位客戶給了我一個部分由其他人完成的應用程序。該人使用碎片來構建用戶界面。使Android應用程序使用片段在Android 2.X上運行

誰給我的應用程序完成了它的發展,只是意識到他想要的是Android設備上的應用程序運行與2.X

所以,我想知道是否有可能有兩個傢伙用戶界面:一個用於支持碎片的Android設備,另一個用於不支持碎片的Android設備。

如果可能的話,可以在xml上進行debinable作爲替代資源嗎?或者需要以編程方式? (我的意思是檢查Android操作系統版本和備用UI)

謝謝!

+3

使用android.support.v4.app.Fragment的支持庫。 – nhaarman 2013-02-13 23:07:38

回答

3

幸運的是,支持庫有Fragment s,並且支持回到Android 1.6。所以你可以使用Fragment的「支持」類,它可以在新舊設備上工作。

http://developer.android.com/tools/extras/support-library.html

http://developer.android.com/training/basics/fragments/support-lib.html

+0

哇!太好了,這對我來說是個好消息。 – user2070255 2013-02-14 05:33:34

+0

感謝您的回答。現在,我的問題是應用程序正在使用SherlockBar:S而且,我發現我需要導入android.support.v4.app.Fragment;是否可以使用支持庫並同時使用SherlockBar? – user2070255 2013-02-14 05:36:14

+1

您可以使用實際使用支持庫的SherlockFragmentActivity和SherlockFragment;) [source](http://actionbarsherlock.com/samples.html) – Gorcyn 2013-02-14 12:01:27