如何使用addPreferencesFromResource for android 2.X?

前端之家收集整理的这篇文章主要介绍了如何使用addPreferencesFromResource for android 2.X?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
跟着几个howto,但我无法理解,
如何使用addPreferencesFromResource(R.xml.preferences)因为不推荐使用.

最好的方法是使用片段,但片段仅在3.0以后可用,我需要为Android版本2.x做

我会遵循哪种方式?

解决方法

在Android中,“弃用”意味着“我们有另一种我们认为您应该考虑的解决方案”.特别是,对于这种情况,您别无选择,只能在Android 2.x上使用addPreferencesFromResource(),因为onBuildHeaders()(API级别11中使用的方法)不存在.

您可以创建支持两者的代码

  1. public class EditPreferences extends SherlockPreferenceActivity {
  2. @SuppressWarnings("deprecation")
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6.  
  7. if (Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB) {
  8. addPreferencesFromResource(R.xml.preferences);
  9. addPreferencesFromResource(R.xml.preferences2);
  10. }
  11. }
  12.  
  13. @Override
  14. public void onBuildHeaders(List<Header> target) {
  15. loadHeadersFromResource(R.xml.preference_headers,target);
  16. }
  17. }

在这里,我们在API Level 11及以下的API Level 11和addPreferencesFromResource()上使用onBuildHeaders(). Here is the complete sample project从中提取代码.

猜你在找的Android相关文章