如何使用添加preferencesFromResource为Android 2.X? [英] how to use addPreferencesFromResource for android 2.X?

查看:526
本文介绍了如何使用添加preferencesFromResource为Android 2.X?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

随后几个HOWTO,但我不明白,
如何使用添加preferencesFromResource(R.xml。preferences),因为是德precated。

Followed several howto but I can't understand,
how to use addPreferencesFromResource(R.xml.preferences) because is deprecated.

最好的办法是使用片段,但片段可后来才3.0,我需要做的的Andr​​oid 2.x版

The best way is to use the fragment but fragments are available only later 3.0, I need to do for android version 2.x

哪种方式,我会跟进?

推荐答案

在Android中,德precated的意思是我们有我们认为你应该考虑其他解决方案。特别是,对于这样的情况下,你没有选择,只能使用添加preferencesFromResource()在Android 2.x的,因为 onBuildHeaders() 不存在(在API级别11+采用的方法)。

In Android, "deprecated" means "we have another solution that we think that you should consider". Particularly, for situations like this, you have no choice but to use addPreferencesFromResource() on Android 2.x, as onBuildHeaders() (the approach used in API Level 11+) does not exist.

您可以创建code表示支持:

You can create code that supports both:

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);
  }
}

在这里,我们使用 onBuildHeaders()的API等级11+和添加preferencesFromResource()上API等级10及以下。 下面是完整的示例项目从这个code的拉动。

Here, we use onBuildHeaders() for API Level 11+ and addPreferencesFromResource() on API Level 10 and below. Here is the complete sample project from which this code was pulled.

这篇关于如何使用添加preferencesFromResource为Android 2.X?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆