8

我的应用支持从 2.2 到最新的 Android 版本。问题是对于设置页面,我现在正在使用 PreferenceActivity。但是,如您所知,它的许多方法已被弃用,它们告诉我使用基于 Fragment 的设置。但是,我发现如果我切换到使用 PreferenceFragment 和 Fragment Activity,我将不再支持 2.2 和 2.3,因为 API 级别 11 以上支持 PreferenceFragment。即使我使用支持库,它也不包含 PreferenceFragment!我不知道为什么谷歌没有在支持库中添加 PreferenceFragment。

无论如何,我认为我仍然可以使用旧的 PreferenceActivity 但如果它说它已被弃用,为什么它不支持其支持库中的替代方案?

任何建议表示赞赏!

4

1 回答 1

6

仅仅因为它已被弃用并不意味着它停止工作 - 较新的设备仍然支持PreferenceActivity没有问题。但是,在较大的设备(例如 10 英寸平板电脑)上,PreferenceFragment/的双窗格支持PreferenceHeaders看起来要好得多。在 Google 将它们添加到支持库之前,您可以使用第三方库(例如UnifiedPreferences)为所有版本的安卓。

于 2013-07-16T21:24:05.973 回答