2012-09-12 54 views
7

在爲android.support.v4.app.FragmentManager文檔:getSupportFragmentManager()與getFragmentManager()在Android 3.0以上版本

「框架的FragmentManager的靜態庫支持的版本用於編寫在平臺上運行的應用程序。到Android 3.0之前,當的Android 3.0或以上運行,這個實現仍然使用;它不會嘗試切換到該框架的實施見一類概述框架SDK文檔「。

那麼,我需要在運行時進行檢查,並使用相應的FragmentManager作爲應用程序運行的Android版本嗎?即在Android 3.0+而不是getSupportFragmentManager()上調用getFragmentManager()

回答

12

只要您導入了支持庫,在Android 3.0+上使用getSupportFragmentManager()沒有任何問題。如果您想要將getFragmentManager()用於SDK 11+,請參閱此文檔;請記住,您可能會在版本檢查過程中使用很多代碼。

+0

任何想法,這兩位經理人之間的區別是?優點缺點? – user1159819

+0

支持庫旨在完全模擬功能。大約有一半[支持庫文檔]一些微小的細微差別(http://developer.android.com/tools/extras/support-library.html)。 – Eric

+0

getSupportFragmentManager()爲我工作的目標版本15非常感謝.. –

5

如果您使用API​​> = 14,則使用getFragmentManager()。如果你想兼容API 14以下的設備,那麼你可以使用getSupportFragmentManager()。因此,getSupportFragmentManager()用於爲較舊的平臺提供更新的功能。

0

如果您使用的支持包在你的項目或應用程序,那麼你必須使用getSupportFragmentManager,因爲這是你將如何返回fragmentManager與此次活動的相關片段進行交互。另一方面,如果你不是,那麼你可以使用getFragmentManager。它僅取決於您在應用中使用的內容。

相關問題