考虑以下活动:
public class SettingsActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceScreen screen =getPreferenceManager().createPreferenceScreen(this); } }
Android Studio会显示对PreferenceManager
的调用的警告:
' getPreferenceManager()'已弃用
此检查报告指定检验范围内使用弃用代码的位置。
但是,它没有描述我应采取哪些纠正措施来避免警告。我无法找到任何替代方法来获取对PreferenceScreen
的引用,我认为没有其他方法可以创建PreferenceActivity
。
我的目标是使用首选项及其默认值以编程方式填充xml/preferences.xml
,因为这些是在运行时生成的,不能包含在{{1}}中。