@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已弃用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)