gpt4 book ai didi

android - 在 Android P 上创 build 置 Activity

转载 作者:行者123 更新时间:2023-12-03 17:31:57 30 4
gpt4 key购买 nike

我的 SettingsActivity当前扩展了 Android Studio 生成的类,AppCompatPreferenceActivity扩展 PreferenceActivity . Activity 中的每个首选项屏幕都使用 PreferenceFragment 显示。 ;从 API 级别 28 开始,它已被弃用。文档说明您应该使用 PreferenceFragmentCompat 来自支持库的类作为替代。

问题是 PreferenceFragmentCompat扩展 android.support.v4.app.Fragment (而不是 android.app.Fragment )其中 PreferenceActivity不支持。而且没有PreferenceActivityCompat填补现在无关紧要的PreferenceActivity的角色.

进一步混淆了这个问题;新 androidx.preference支持库包括它自己的 PreferenceFragment (扩展 android.app.Fragment )和 PreferenceFragmentCompat (它扩展了新的 androidx.fragment.app.Fragment )。

我总是可以重新创建 PreferenceActivity 的功能使用我自己的类(class),但为什么文档会推荐使用 PreferenceFragmentCompat没有PreferenceActivity 的可行替代方案?我错过了什么,还是偏好库的当前状态不起作用?
SettingsActivity目前按原样工作,但我通常喜欢尝试领先于曲线,尤其是当某些东西被弃用时。

最佳答案

不要使用 PreferenceActivity;一个常规的 AppCompatActivity 就可以达到目的。如果您愿意,Android Studio 提供了一种在您的应用中创 build 置 Activity 的直接方法:
How to create a new Settings Activity in Android Studio

关于android - 在 Android P 上创 build 置 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302166/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com