android – getPreferenceManager已弃用

前端之家收集整理的这篇文章主要介绍了android – getPreferenceManager已弃用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 Android制作动态壁纸.我有墙纸部分工作,我正在尝试添加设置.在LiveWallpaperSettings我有这个:
@Override
protected 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相关文章