4

也许是愚蠢的问题,但我正在为 android 2.2 到 4.1 开发。我可以使用这个功能http://developer.android.com/reference/android/preference/PreferenceFragment.html只能从 API 11 获得吗?

或者我必须使用旧的http://developer.android.com/reference/android/preference/PreferenceActivity.html有一些不推荐使用的方法。

旧 API 能否在 android 4.1 上运行良好?

4

2 回答 2

7

PreferenceFragment 不适用于 2.2 和 2.3(仅 API 级别 11 及以上)。但以上版本可以使用旧版本。所以你可以使用旧的 PreferenceActivity - 不推荐使用的方法只是意味着应该避免它们,但它们通常仍然有效。

CommonsWare 之前写过,为了给用户提供最好的体验并且仍然支持 2.2 版本,你应该实现两个 PreferenceActivity 类,然后在运行时决定调用哪一个。这可以通过检查Build.VERSION.SDK_INT并与“11”进行比较来完成。

请参阅此处接受的答案以进行实施: PreferenceActivity Android 4.0 及更早版本

于 2012-11-29T07:29:34.037 回答
0

是的,你可以使用。右键单击项目->选择properites->单击android->选择任何目标.. 任何更高版本的google taget都可以在较低版本中运行,即可以导入类..但如果出现异常可能会引发异常低版本不支持类...

于 2012-11-29T07:29:46.043 回答