android – getPreferenceManager已弃用

android – getPreferenceManager已弃用,第1张

概述我正在为 Android制作动态壁纸.我有墙纸部分工作,我正在尝试添加设置.在LiveWallpaperSettings我有这个: @Overrideprotected void onCreate(Bundle icicle){ super.onCreate(icicle); getPreferenceManager().setSharedPreferencesName(Liv 我正在为 Android制作动态壁纸.我有墙纸部分工作,我正在尝试添加设置.在liveWallpaperSettings我有这个:
@OverrIDeprotected voID onCreate(Bundle icicle){    super.onCreate(icicle);    getPreferenceManager().setSharedPreferencesname(liveWallpaperService.SHARED_PREFS_name);    addPreferencesFromresource(R.string.livewallpaper_settings);    getPreferenceManager().getSharedPreferences()            .registerOnSharedPreferencechangelistener(this);}

编译器说不推荐使用getPreferenceManager()和addPreferencesFromresource().我应该用什么呢?

这些方法来自PreferenceActivity

[编辑]:基于迄今为止的一些评论,我显然正在使用过时的方法.有人能指出使用PreferenceFragments的liveWallpaper代码的当代示例吗?

https://github.com/falsedmitri/LiveWallpaperTest.git

解决方法 从 the documentation开始,PreferenceActivity:

Prior to HONEYCOMB this class only allowed the display of a single set of preference; this functionality should Now be found in the new PreferenceFragment class. If you are using PreferenceActivity in its old mode,the documentation there applIEs to the deprecated APIs here.

因此,您可以切换到使用Fragments,也可以忽略这些警告. (了解被弃用的方法有一天会从API中消失……)

Can someone point to a contemporary example of code for liveWallpaper using PreferenceFragments?

PreferenceActivitIEs和PreferenceFragments中使用的方法之间没有重大差异,一般来说切换到碎片是一个很大的变化.但是PreferenceFragment有一个例子,你看到你仍然可以使用像现代形式的addPreferencesFromresource()这样的方法.

总结

以上是内存溢出为你收集整理的android – getPreferenceManager已弃用全部内容,希望文章能够帮你解决android – getPreferenceManager已弃用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存