偏好设施活动已弃用

时间:2014-09-16 13:24:36

标签: android preferences

我正在使用偏好设置的应用,但我使用了一个已弃用的方法,它说: "此功能与现代基于片段的PreferenceActivity"无关。我的代码是这样的:

public class Settings extends PreferenceActivity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.preferences);
}

}

如何将此更新为不推荐使用的功能。非常感谢你。

3 个答案:

答案 0 :(得分:0)

尝试改为使用PreferenceFragment

请检查:http://developer.android.com/guide/topics/ui/settings.html

答案 1 :(得分:0)

不推荐使用

PreferenceActivity,您可以改用PreferenceFragment。 这里有一些教程

Link 1

Link 2

以下是PreferenceFragment

的文档

答案 2 :(得分:0)

新方法是在Fragment而不是活动中执行偏好设置。这对于大屏幕和平板电脑尤其如此。根据屏幕大小,片段可以在活动上单独显示或彼此相邻显示。像这样使用它们:

public static class YourPreferenceFragment extends PreferenceFragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Load the preferences from an XML resource
        addPreferencesFromResource(R.xml.preferences);
    }
}

而不是调用PreferenceActivity,而是调用Activity中的Fragment:

YourPreferenceFragment prefFragment = new YourPreferenceFragment();
prefFragment.show(getFragmentManager(), "someFragmentId");