【问题标题】:Preferences activity deprecated偏好活动已弃用
【发布时间】:2014-09-16 13:24:36
【问题描述】:

我正在做一个带有偏好的应用程序,但我使用了一种已弃用的方法,它说: “此功能与现代基于片段的 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);
}

}

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

【问题讨论】:

标签: android preferences


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    尝试改用PreferenceFragment

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

    【讨论】:

      【解决方案3】:

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

      Link 1

      Link 2

      这是PreferenceFragment的文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-02
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多