如何使用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中使用的方法)不存在.

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

public class EditPreferences extends SherlockPreferenceActivity {
  @SuppressWarnings("deprecation")
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB) {
      addPreferencesFromResource(R.xml.preferences);
      addPreferencesFromResource(R.xml.preferences2);
    }
  }

  @Override
  public void onBuildHeaders(List<Header> target) {
    loadHeadersFromResource(R.xml.preference_headers,target);
  }
}

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

原文链接:https://www.f2er.com/android/315102.html

猜你在找的Android相关文章