在 API 15 及更高版本中使用 PreferenceActivity

Using PreferenceActivity in API 15 and later

在我的 Android 应用程序中,我想使用 PreferenceActivity 优先选择 activity,因为我正在处理 androidx 不可用的电话(PreferenceActivity 直到 API 28) 才被弃用。然而,基本方法 addPreferencesFromResource(),我在几乎所有关于它的教程中都看到过,在 API 15 中已经被弃用了。其他方法也是如此。

如何在 API 15 到 28 中使用 PreferenceActivity?某处有教程还是可以简要解释一下?谢谢!

我发现了。 Here 是一些旧 API 文档的链接。我抬头看了看 docs-19_r02/docs/guide/topics/ui/settings.html#Fragment:

public class ActivityPreferences extends Activity {
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);

        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.replace (android.R.id.content, new FragmentPreferences());
        transaction.commit();
    }
}

public class FragmentPreferences extends PreferenceFragment {
    public void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        this.addPreferencesFromResource (R.xml.preferences);
    }
}