2013-07-16 87 views
8

我的應用程序支持從2.2到Android版本。 事情是,對於設置頁面,我現在使用PreferenceActivity。然而,如你所知,它的許多方法已被棄用,他們告訴我使用基於片段的設置。 但是,我發現如果我切換到使用PreferenceFragment和Fragment Activity,我不能再支持2.2和2.3,因爲PreferenceFragment在API級別11以上得到支持。 即使我使用支持庫,它也不包含PreferenceFragment! 我不知道Google爲什麼沒有在支持庫中添加PreferenceFragment。Android - 我應該繼續使用PreferenceActivity嗎?

無論如何,我想我仍然可以使用舊的PreferenceActivity,但如果它說它已被棄用,爲什麼它不支持其支持庫中的替代品?

任何意見是讚賞!

回答

6

僅僅因爲它被棄用並不意味着它停止工作 - 新設備仍然支持PreferenceActivity沒有問題。但是,在大型設備(如10「平板電腦)上,雙窗格支持PreferenceFragment/PreferenceHeaders看起來好多了。在Google將其添加到支持庫之前,您可以使用第三方庫(例如UnifiedPreferences)爲所有人Android的版本

+0

謝謝。也許我只需要等待...我仍然不明白爲什麼Google直到修訂版本13才添加它。我懷疑它們不會添加它,或者可以存在嗯 – user2062024

+0

我認爲actionBarSherlock也有自己的偏好活動,沒有? –

+0

@androiddeveloper - 它有一個'SherlockPreferenceActivity'來爲PreferenceActivity添加一個動作欄,但它不會添加對PreferenceFragment的支持/ 'PreferenceHeaders'。請注意,UnifiedPreferences也適用於ABS。 – ianhanniballake