【问题标题】:Using PreferenceActivity in API 15 and later在 API 15 及更高版本中使用 PreferenceActivity
【发布时间】:2021-03-29 18:02:28
【问题描述】:

在我的 Android 应用程序中,我想使用 PreferenceActivity 进行偏好活动,因为我正在处理 androidx 不可用的手机(PreferenceActivity 实际上直到 API 28 才被弃用)。然而,基本的方法addPreferencesFromResource(),我看到几乎每个教程都在使用它,在 API 15 中已经被弃用了。这同样适用于其他方法。

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

【问题讨论】:

标签: android android-fragments android-preferences android-api-levels


【解决方案1】:

我发现了。 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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2019-10-06
    • 2010-11-12
    • 2020-07-18
    • 2016-06-01
    相关资源
    最近更新 更多