已弃用的Preference Activity方法

8

我正在使用PreferenceActivity,但是当我使用addPreferencesFromResource()调用我的首选项xml(prefs.xml)时,它会显示此方法已过时并且“这个函数对于基于现代片段的PreferenceActivity不适用”。是否有这种方法的替代方案?我该如何处理?

package com.adi.preferencedemotest;

public class PrefsActivity extends PreferenceActivity {
    @SuppressWarnings("deprecation") <-------
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.prefs); <-------
    }

}

注意:也许我的问题被评为重复的,但我没有找到任何相关内容。
1个回答

4
我不知道有任何已记录的替代方法。该方法已在API 11中弃用,从那个API版本开始,您将创建扩展PrefrencesFragment类,并在其中调用addPreferencesFromResource()方法的onCreate()。很明显,这对于支持API 10及以下版本的设备无法工作。
这是我获得信息的答案: What to use instead of "addPreferencesFromResource" in a PreferenceActivity?

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