我可以在Android 2.2上使用API Level 11吗?

4
2个回答

7

PreferenceFragment 在2.2和2.3上不能工作(只有API级别在11及以上才可以)。但是,在以上版本中,仍然可以使用旧版本的PreferenceActivity。因此,你可以选择使用旧版的PreferenceActivity - 被弃用的方法只是意味着它们应该被避免使用,但是它们通常仍能正常工作。

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

请参见此处的接受答案以获取实现结果: PreferenceActivity Android 4.0 and earlier


谢谢。所以您建议我使用API 8或链接中的解决方案。您更喜欢哪一个? - senzacionale
我的个人看法是:这是额外的工作,所以取决于你的应用程序。但如果它将要发布给公众,那么请使用链接中提供的解决方案。这将遵循标准和约定,使用户感到更加舒适。希望这有意义 :) - Thomas

0

是的,你可以使用。右键单击项目-->选择属性-->点击Android-->选择任何目标.. 任何更高版本的Google目标都可以在较低版本中运行,即可以导入类.. 但如果较低版本不支持该类,则可能会抛出异常...


你确定吗?Thomas 说的和你现在说的不一样吗?如果我选择 API 8,我可以在 Android 4.1 上运行它。但是如果我使用 API 级别为 14,则无法在 Android 2.2 上使用它。那么什么是最好的呢?使用 API 8 吗? - senzacionale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接